Thread vorsilbe an elemente eines arrays haengen (26 answers)
Opened by element at 2009-09-22 18:40

renee
 2009-09-23 10:14
#126044 #126044
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
2009-09-23T08:03:41 Hagen
Wie wäre es mit map:

Code: (dl )
@paths = map{$pwd.'/'.$_} (@paths);
map hat in diesem Fall den Nachteil, dass intern ein temporäres Array gebraucht wird. Hier ist die Lösung mit for besser.

2009-09-23T08:03:41 Hagen
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?


$path ist ein Alias, der direkt auf das Element verweist. Änderst Du das Alias, änderst Du das Element.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread vorsilbe an elemente eines arrays haengen