Thread Einem Schlüssel mehrere Werte ausgeben lassen (5 answers)
Opened by Gast at 2005-06-20 15:32

Taulmarill
 2005-06-20 16:42
#55607 #55607
User since
2004-02-19
1750 Artikel
BenutzerIn

user image
ich würde einfach unter jedem key eine arrayref speichern die als elemente die lieder enthält. untested:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
my %artists = (
'Judas Priest' => ['Breaking the Law', 'Painkiller', 'Ram it Down'],
'Iron Maiden' => ['Number of the Beast', 'Brave New World'],
'Metallica' => ['Master of Puppets', 'One', 'Creeping Death']
);
for my $artist ( keys %artists ) {
for my $song ( @{ $artists{$artist} } ) {
print "$artist: $song\n";
}
}


edit: ups, hatte nicht gesehen, dass das eingabeformat festgelegt war, ausserdem hab ich wohl ein oder zwei posts überlesen. wie dem auch sei, obere for-schleife dürfte besser lesbar (verständlicher) sein als ronnies ansatz.\n\n

<!--EDIT|Taulmarill|1119271557-->
$_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B

View full thread Einem Schlüssel mehrere Werte ausgeben lassen