#!/usr/bin/perl use warnings; use strict; package Foo; our $bar = 16; my $foo = 15; package main; our $bar = "bar\n"; my $foo = "foo\n"; print "bar = $bar\n" print "foo = $foo\n" #### "my" variable $foo masks earlier declaration in same scope at ./b.pl line 13. syntax error at ./b.pl line 16, near "print" Execution of ./b.pl aborted due to compilation errors.