Thread s/// in map? - Arrayzuweisung kürzer schreiben
(12 answers)
Opened by Sven_123 at 2011-03-08 10:31
Bei weiterem Rumspielen (ich schreib das ganze jetzt in einen Hash, da fällt map natürlich weg) wollt ich nochmal dein Konstrukt verwenden, allerdings funktioniert das nur bedingt. Kann mir wer folgendes Ergebnis erklären?
Code (perl): (dl
)
1 2 3 4 5 6 7 8 use strict; use warnings; use Data::Dumper; my $eins = {"indirekt.txt" =~ /(.+)\.txt/ => "value"}; my %zwei; $zwei{"direkt.txt" =~ /(.+)\.txt/} = "value"; print Dumper($eins,\%zwei); liefert Bei der ersten Methode wird also $1 als key benutzt, bei der zweiten nur eine 1 als true. Gibt es da eine Logik dahinter, oder nicht? |