I'd like to see a safe version of foreach, in analogous relationship with List::MoreUtils::apply and map.
my @foo = 1..10; applyfor (@foo) { $_ *= 2; # Does not change @foo; print "$_\n"; } foreach ( @foo ) { $_ *= 2; # Changes @foo print "$_\n"; }
applyfor() is a bad name, but I'm not sure what I'd call it. Maybe 'foreachcopy' would be good.
TGI says moo
In reply to Re^2: Changing array by changing $_?
by TGI
in thread Changing array by changing $_?
by johnvandam
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |