I think you may be looking for Doubly-nested deeply bound variable is undefined, which is the same thing, but without eval STR. From a response by chromatic there, this may be fixed in perl 5.10. I say "may" because you're using an eval-string which may cause it to be different from the bug reported, but, still, it might work :-)
In reply to Re: Non-definition of lexical referenced in string eval
by Tanktalus
in thread Non-definition of lexical referenced in string eval
by AnomalousMonk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |