s/something/else/ for @list;But, how do you accomplish the same thing with map, and does it make any difference?
my @new_list = map { ( my $tmp = $_) =~ s/.../.../; $tmp } @list;
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).