in reply to persistent variables between subroutines (long)
But:sub init { our ($foo); $foo = 0; } sub inc { our ($foo); $foo++; # same variable, $main::foo, as in init }
So then, suppose you say:sub dec { $foo++; # not allowed because $foo not declared }
would print "Three!".init(); inc(); inc(); inc(); ($main::foo == 3) && print "Three!\n";
|
|---|