in reply to Re^2: Stupid mistakes I repeatedly make
in thread Stupid mistakes I repeatedly make
s/something/else/ for @list;my @new_list = map { ( my $tmp = $_) =~ s/.../.../; $tmp } @list;But, how do you accomplish the same thing with map, and does it make any difference?
It's useful only for those times when you don't want to corrupt the original list, for whatever reason
You could probably also do:
@list = map { s/.../.../; $_ } @list;but you'd take a performance hit for building the list in memory, I would think. (I haven't benchmarked it).
Update: Anonymous makes a good point -- faster not to assign it back to itself. (but there is still a performance hit as compared to for/foreach, so just use one of those, and only use map if you don't want to corrupt the original).
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^4: Stupid mistakes I repeatedly make
by Anonymous Monk on Mar 29, 2005 at 11:54 UTC |
In Section
Meditations