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

sid burn
 2009-09-23 12:05
#126059 #126059
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Quote
Danke, das macht dann für mich Sinn. An welcher Stelle könnte man denn dann map sinnvoll nutzen?

Wenn du jedes Element durchgehst, damit arbeitest/bearbeitest und das ergebniss in einem neuen Array haben möchtest. Dann ist map die erste Wahl.

Sagen wir du möchtest zu jedem Element im Array 10 addieren und ein neues array mit den ergebniss erstellen, ohne das alte array anzufassen.

Anstatt:
Code (perl): (dl )
1
2
3
4
my @new_array;
for my $value ( @array ) {
    push @new_array, $value + 10;
}


schreibst du:
Code (perl): (dl )
my @new_array = map { $_ + 10 } @array;


Sprich immer wenn du Werte durchgehen möchtest, mit diesen arbeitest du etwas neues daraus erstellst, und das neue ebenfalls in einem Array abspeichern möchtest ist map dafür besser geeignet als eine for Schleife mit einem "push".

Interessant zu wissen ist auch, das du bei "map" mehr als ein Wert zurück geben kannst. Damit kannst du auch z.B. Hashes aus einer Liste aufbauen oder ähnliches.
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread vorsilbe an elemente eines arrays haengen