Ken Fox <[EMAIL PROTECTED]> wrote:
> You really need to learn what a closure is. There's a very nice book
> called "Structure and Interpretation of Computer Programs" that can
> give you a deep understanding. **

Quite possibly I do. Anyway, I've now got the book on order :-)

> You're speaking in Perl implementation terms. I've already told you
> that if Perl acts the way you say it does, then Perl has buggy
> closures. You don't need to explain a bug to know that one exists!

Okay, to humour me for a mo', what should the following 2 examples
output if Perl were doing the "right" thing?


sub pr { print $_[0] || 'undef', "\n" }

{ my $x = 'X'; sub f {        $F = sub {pr $x} }}
f(); $F->();

{ my $y = 'Y'; sub g { pr $y; $G = sub {pr $y} }}
g(); $G->();


Dave.

Reply via email to