Think about Loose Coupling | |
PerlMonks |
Re^2: Closure producing 'Modification of read-only value' errorby nobull (Friar) |
on Jun 11, 2005 at 11:04 UTC ( [id://465787]=note: print w/replies, xml ) | Need Help?? |
No, don't do that.
Never local $_ in a subroutine. If you want to use the magic assignment you should do local *_. Of course you have to unpack anything you want from @_ first. If you get into the habit of doing local $_ inside you subroutines it will seem to work fine - maybe for years. Then one day someone will call one of your subroutines inside a for() loop that is iterating over the values of a tied array or hash. Very odd things will start happening in their program.
In Section
Seekers of Perl Wisdom
|
|