On Sun, Jun 12, 2005 at 11:26:49PM +0100, Piers Cawley wrote: > sub foo { my $x = 1; return sub { eval $^codestring } } > say foo()("$x");
I'm pretty sure you meant single-quoted, and you perhaps might maybe need a dot there: sub foo { my $x = 1; return sub { eval $^codestring } } say foo().('$x'); > I claim that that should print 1. Chip claims it should throw a warning about > because of timely destruction. More like an error from the eval: '$x: no such variable in scope'. -- Chip Salzenberg <[EMAIL PROTECTED]>