The following psuedo-code illustrates something I have just recently
run into when relying on $_.
if(/matches/) # use of $_, everything is ok
print "$_\n"; # here $_ has a value of undef and causes problems
and from the object module
# do more stuff
# At this point in the code, $_ is undef and since $_ is
This is fixed by adding a local($_); to the doSomething subroutine, is
it (adding a local($_);) something that I should be doing
on a regular basis in the subroutines of my modules or did
I just happen upon an out of the ordinary situation?