Lexical names get translated into indexed accesses into lexical pads at compile time. For a metaphor, imagine that the compiler keeps a hash translating $lexname to $lex_id. When a doubly-nested eval runs at runtime, the name doesn't really exist anymore.
In reply to Re^3: Non-definition of lexical referenced in string eval
by chromatic
in thread Non-definition of lexical referenced in string eval
by AnomalousMonk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |