Thread s/// in map? - Arrayzuweisung kürzer schreiben (12 answers)
Opened by Sven_123 at 2011-03-08 10:31

Sven_123
 2011-03-08 12:02
#146308 #146308
User since
2010-06-01
120 Artikel
BenutzerIn
[default_avatar]
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
Code: (dl )
1
2
3
4
5
6
$VAR1 = {
'indirekt' => 'value'
};
$VAR2 = {
'1' => 'value'
};

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?

View full thread s/// in map? - Arrayzuweisung kürzer schreiben