package main; { ... } #### { ... } #### package Blah; { sub foo { print "bar!\n"; } } package main; { foo(); } #### perl -wMstrict -E 'my $x; say *::x; say *main::x' *main::x *main::x #### int main (int argc, char* argv[]) #### my ($x, $y); if (@ARGV == 2){ ($x, $y) = @ARGV; } else { ... } package main; { print "$x, $y\n"; } #### if __name__ == '__main__': main() #### x = 1 y = 2 print(x + y)