use strict; use vars qw($foo); # ... code that uses $foo ... 1; #### use strict; use Library; # You can now use $foo freely. #### use vars qw($foo); # Some code here. package Bar; # Now you can't use $foo, and won't accidentally access $main::foo. #### package Foo; use strict; use Exporter qw(import); our @EXPORT_OK = qw(foo); # etc 1; #### package Foo; use strict; use Exporter qw(import); use vars qw(@EXPORT_OK); @EXPORT_OK = qw(foo); # etc 1; #### package Foo; use Exporter qw(import); @EXPORT_OK = qw(foo); use strict; # etc 1;