#package fred;
sub X123{ return 'x123'; }
sub Y456 { return 'Y456'; }
$localScalar = 'from fred';
@localArray = qw[ also from fred ];
%localHash = qw[ and this comes from fred as well ! ];
print 'fred.pm loaded';
####
#! perl -slw
do './fred.pm' or die "$@ / $!";
print $localScalar;
print @localArray;
print %localHash;
print X123();
print Y456();
####
C:\test>junk33
fred.pm loaded
from fred
alsofromfred
well!comesfromandthisfredas
x123
Y456
####
C:\test>junk33
Name "main::localArray" used only once: possible typo at C:\test\junk33.pl line 6.
Name "main::localHash" used only once: possible typo at C:\test\junk33.pl line 7.
Name "main::localScalar" used only once: possible typo at C:\test\junk33.pl line 5.
fred.pm loaded
from fred
alsofromfred
well!comesfromandthisfredas
x123
Y456
####
C:\test>junk33
Global symbol "$localScalar" requires explicit package name at C:\test\junk33.pl line 6.
Global symbol "@localArray" requires explicit package name at C:\test\junk33.pl line 7.
Global symbol "%localHash" requires explicit package name at C:\test\junk33.pl line 8.
Execution of C:\test\junk33.pl aborted due to compilation errors.