Thread vorsilbe an elemente eines arrays haengen
(26 answers)
Opened by element at 2009-09-22 18:40 Quote 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
|