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]>

Reply via email to