Your skill will accomplish what the force of many cannot |
|
PerlMonks |
Re: Method call to tied hash leads to file read errorby blokhead (Monsignor) |
on May 28, 2003 at 16:43 UTC ( [id://261365]=note: print w/replies, xml ) | Need Help?? |
You've just experienced the joy of $_. The problem is that while (<FH>) doesn't local'ize $_. Consider this:
You write: So now $_ is set to a read-only value. Then eventually from within that call we get to this line: ... which is syntactic sugar for: You see that this line is assigning to $_ (still containing the read only 'my_method'). while didn't local'ize $_!! This is a common trap, and I know someone has written an extensive writeup about this particular trap among many CPAN modules. In short, put local $_; right above the while (<IN>) line, and things should work fine. blokhead
In Section
Seekers of Perl Wisdom
|
|