use Exporter;
our @ISA = 'Exporter';
our @EXPORT = qw($VAR1 $VAR2);
our $VAR1="var1";
our $VAR2="var2";
1;
####
use consts;
our ($VAR1, $VAR2);
print "Import...\n";
print "VAR1 : [$VAR1]\n";
print "VAR2 : [$VAR2]\n";
sub logging_func() {
print "Running function...\n";
print "VAR1 : [$VAR1]\n";
print "VAR2 : [$VAR2]\n";
}
1;
##
##
use consts;
our ($VAR1, $VAR2);
local $VAR1 = "override1";
local $VAR2 = "override2";
use logging;
logging_func();
##
##
Import...
VAR1 : [var1]
VAR2 : [var2]
Running function...
VAR1 : [override1]
VAR2 : [override2]
##
##
our $VAR1="var1";
our $VAR2="var2";
1;
##
##
use consts;
our ($VAR1, $VAR2);
print "Import...\n";
print "VAR1 : [$VAR1]\n";
print "VAR2 : [$VAR2]\n";
sub logging_func() {
print "Running function...\n";
print "VAR1 : [$VAR1]\n";
print "VAR2 : [$VAR2]\n";
}
1;
##
##
use consts;
our ($VAR1, $VAR2);
#print "VAR1 : [$VAR1]\n";
#print "VAR2 : [$VAR2]\n";
local $VAR1 = "override1";
local $VAR2 = "override2";
use logging;
logging_func();
##
##
Import...
VAR1 : [var1]
VAR2 : [var2]
Running function...
VAR1 : [override1]
VAR2 : [override2]
##
##
use Exporter;
package consts;
our $VAR1="var1";
our $VAR2="var2";
1;
##
##
use consts;
print "Import...\n";
print "VAR1 : [$consts::VAR1]\n";
print "VAR2 : [$consts::VAR2]\n";
sub logging_func() {
print "Running function...\n";
print "VAR1 : [$consts::VAR1]\n";
print "VAR2 : [$consts::VAR2]\n";
}
1;
##
##
use consts;
$consts::VAR1 = "override1";
$consts::VAR2 = "override2";
# OR
#local $consts::VAR1 = "override1";
#local $consts::VAR2 = "override2";
use logging;
logging_func();
##
##
Import...
VAR1 : [var1]
VAR2 : [var2]
Running function...
VAR1 : [override1]
VAR2 : [override2]