Thread map und Listen? (51 answers)
Opened by Ronnie at 2003-10-08 15:36

format_c
 2003-10-19 00:36
#62294 #62294
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
[quote=Strat,17.10.2003, 18:40]
Code: (dl )
1
2
3
4
my @liste = ('A'..'K');
@liste2 = map { ++$_ } @liste;
print "@liste2\n"; # gut und schoen, aber:
print "@liste\n";
[/quote]
Genau das ist das was Strat gesagt hat.
Dass map und grep im void-Kontext arbeiten.
Also egal ob du das Ergebnis in einer anderen Liste speicherst wenn du was mit map oder grep mit einer Liste machst, sie werden immer die ursprüngliche Liste mit ändern. sowas wie:
Code: (dl )
map { ++$_ } @liste;

ist halt verwirrender als
Code: (dl )
++$_ for @liste;


Gruß Alex

View full thread map und Listen?