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).
In Section
Meditations