Ken Fox <kfox@vulpes.com> 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.Thread Previous | Thread Next