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

sid burn
 2009-09-23 13:41
#126077 #126077
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Guest wer
Bei einer Zuweisung hast du recht, aber nicht wenn man map so verwendet:
Code (perl): (dl )
map{ "$pwd/$_" }@path;

Genau so wie du es zeigst ist es aber total Sinnlos map zu verwenden. Wenn man so eine Programmzeile findest kannst du sie sogar löschen ohne das sie irgendetwas bewirkt (Auser das dein programm performanter wird). Du geht hier über jedes element von @path generierst dadurch eine reihe von Strings die du danach sofort wieder verwirrst. Das was du zeigst ist identisch zu:

Code (perl): (dl )
1
2
3
for my $path ( @paths ) {
    "$pwd/$path";
}


EDIT:
oder um es noch genauer zu sagen, eigentlich identisch zu:

Code (perl): (dl )
1
2
3
4
5
6
{
  my @new;
  for my $path ( @paths ) {
    push @new, "$pwd/$path";
  }
}


Zumindest steht in meiner perldoc zu map nicht drin das es im void kontext nicht das Array erstellen würde.
Last edited: 2009-09-23 13:44:37 +0200 (CEST)
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread vorsilbe an elemente eines arrays haengen