The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Var::State - Static variable in perl 5.8

VERSION

0.05

SYNOPSIS

 use Var::State;

 sub foo {
     static my $i = 0;
     return $i++;
 }

 print foo() for(0..10); # will print 0 to 10

FUNCTIONS

static(var)

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.

state

See LIMITATIONS.

import

Will import static() into the current namespace.

LIMITATIONS

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.

BUGS

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.

AUTHOR

Jan Henning Thorsen, <pm at flodhest.net>

COPYRIGHT & LICENSE

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