our $foo; local $foo = 1; foo(); local $foo = 2; foo(); sub foo { print "foo: $foo\n"; } #### my $foo; $foo = 1; foo(); $foo = 2; foo(); sub foo { print "foo: $foo\n"; } #### foo(1); foo(2); sub foo { my ($foo) = @_; print "foo: $foo\n"; }