Thread vorsilbe an elemente eines arrays haengen
(26 answers)
Opened by element at 2009-09-22 18:40
Wie wäre es mit map:
Code: (dl
)
@paths = map{$pwd.'/'.$_} (@paths); Statt for ginge es auch mit foreach: Code: (dl
)
foreach my $path (@paths) { $path = "$pwd/$path"; } Kann mir aber irgendwer erklären warum die Lösung mit der for-/foreache-Schleife funktioniert? Ich dachte durch das "my" wäre das "$path" nur auf die Schleife begrenzt, ähnlich wie das '$idx' in der for-Schleife Code: (dl
)
for(my $idx = 0; $idx <= $#paths; ++$idx){ ... } Falls sich $path in der Schleife ändern sollte, ich aber @paths nicht ändern möchte, gäbe es dazu eine andere sinnvolle Lösung als mit einer weiteren Variablen? Gruß
Hagen |