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.
state
This function does support list context, something state in 5.10 does not support.
See LIMITATIONS.
Will import static() into the current namespace.
static()
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.
my()
t/11-state-5.10.t
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.
bug-var-state at rt.cpan.org
Jan Henning Thorsen, <pm at flodhest.net>
<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
To install Var::State, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Var::State
CPAN shell
perl -MCPAN -e shell install Var::State
For more information on module installation, please visit the detailed CPAN module installation guide.