Both grep and map operate on aliases in their block, as you show.
What ikegami is showing is that grep will return aliases to the elements of the list it worked on while map will return copies (even if it hasn't modified them).
In reply to Re^4: Reassigning $_ in loop doesn't stick
by kyle
in thread Reassigning $_ in loop doesn't stick
by bennymack
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |