Thread Trickkiste: join Hash-Keys (18 answers)
Opened by bloonix at 2006-07-17 15:41

bloonix
 2006-07-17 15:41
#68144 #68144
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
Hallo,

wie kann ich eine Liste direkt hinter join generieren, anstatt eine
Liste in der Form von @array zu übergeben?

Beispiel:

Code: (dl )
1
2
3
4
5
6
7
8
9
my %hash = (
val1 => 1,
val2 => 2,
val3 => 3,
);

for my $key (keys %hash) {
print ",$key:$hash{$key}";
}


Die Ausgabe kann ich aber leider wegen des führenden Kommatas nicht
gebrauchen. Optimal wäre also die Verwendung von join, nur wie
könnte man das lösen?

Ich hatte mir etwas in der Form von

Code: (dl )
print join(",", (print "$_:$hash{$_}" for keys %hash));


aber das funktioniert natürlich nicht.

Die Ausgabe sollte also folgende sein:

val1:1,val2:2,val3:3

Greez,
opi
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.

View full thread Trickkiste: join Hash-Keys