Hallo, vielleicht könnt ihr mir helfen. Es geht um folgendes Problem:
Einem Künstler sollen mehrere Lieder zugeordnet werden. Wie würdet ihr das machen?
Derzeit sieht der Code wie folgt aus:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
open(LIEDER,'lieder.txt');
%liste;
foreach (<LIEDER>) {
chomp $_;
($künstler, $titel) = split /\: /,$_;
$liste{$künstler} = $titel;
}
$nr = 0;
foreach (keys %liste) {
$nr = $nr + 1;
print "$nr) $_\n\t\ $liste{$_}\n";
}
close (LIEDER);
Die Datei lieder.txt beinhaltet diverse Künstler mit Lieder:
QuoteMadonna: Like a Prayer
Madonna: American Pie
Madonna: Frozen
Michael Jackson: Thriller
Michael Jackson: Bad
Michael Jackson: Billie Jean
[...]
Ich möchte die Ausgabe wie folgt haben:
Quote1) Madonna
Like a Prayer
American Pie
Frozen
2) Michael Jackson
Thriller
Bad
Billie Jean
3) [...]
Angezeigt wird es bisher aber nur so:
Quote1) Madonna
Frozen
2) Michael Jackson
Billie Jean
3) [...]
Also nur der letzte Titel. D.h. er nimmt immer nur den letzten Titel-Wert und listet nicht alle nacheinander untereinander auf, um dann beim nächsten Künstler weiterzumachen.
Habt ihr eine Idee, wie ich alle Lieder eines Künstlers angezeigt bekomme?
Gruß