In article <[EMAIL PROTECTED]>, Rob Dixon wrote:
> Kevin Pfeiffer wrote:
>>
>> I would have thought that this would initialize my $indent variable to 2
>> (like setting an initial state for an object), but if I call "indent()" I
>> get nothing back. :-(
>>
>>
>> { # static local variable
>> my $indent = 2;
>>
>> sub indent {
>> my $increment = shift;
>> $indent += $increment if $increment;
>> return $indent;
>> }
>> }
>
> By the way, that's not a closure! It's just a subroutine
> with a non-volatile local variable.
Hmmm, does the subroutine need to to only exist as a reference to an
anonymous subroutine to be a closure? I'm going by what I read in Learning
Perl Objects, but I may be misinterpreting what I _thought_ I read.
--
Kevin Pfeiffer
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]