in reply to Re^5: "eval" and "my" variable weirdness
in thread "eval" and "my" variable weirdness
It *is* optimized away (according to Deparse), but not before satisfying our needs. The safe version would be:
{ use warnings; my $thingy = 'thangy'; sub doit { no warnings 'void'; $thingy; # Close over $thingy eval 'print "thingy is $thingy\n"'; } } doit(); # "thingy is thangy"
|
|---|