| Var-State documentation | view source | Contained in the Var-State distribution. |
Var::State - Static variable in perl 5.8
0.05
use Var::State;
sub foo {
static my $i = 0;
return $i++;
}
print foo() for(0..10); # will print 0 to 10
Does almost the same as state in 5.10, but it requires the
variable to be declared with "my". See SYNOPSIS for example.
This function does support list context, something state in
5.10 does not support.
See LIMITATIONS.
Will import static() into the current namespace.
Need to add state as a keyword, so you don't have to declare the variable
with my() first. This exact problem breakes compatibility with 5.10's
state, and therefore t/11-state-5.10.t is not included in the test-suite.
Please report any bugs or feature requests to
bug-var-state at rt.cpan.org, or through the web interface at
http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Var-State.
I will be notified, and then you'll automatically be notified of
progress on your bug as I make changes.
Jan Henning Thorsen, <pm at flodhest.net>
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Copyright (c) 2007 Jan Henning Thorsen
| Var-State documentation | view source | Contained in the Var-State distribution. |