sub init { our ($foo); $foo = 0; } sub inc { our ($foo); $foo++; # same variable, $main::foo, as in init } #### sub dec { $foo++; # not allowed because $foo not declared } #### init(); inc(); inc(); inc(); ($main::foo == 3) && print "Three!\n";
## sub dec { $foo++; # not allowed because $foo not declared } ##
## init(); inc(); inc(); inc(); ($main::foo == 3) && print "Three!\n";