test.pm
package test;
use Exporter;
our @ISA=qw(Exporter);
@EXPORT=qw(version);
sub show(){
print $var;
}
sub version()
{
$out=`uname`;
return $out;
}
test.pl
#!/usr/bin/perl
BEGIN{
use lib qw(./Module);
}
use test;
our $var="what to print?";
$out=version();
print $out;
Вывод:
Linux
print $var; //prints nothing, Can pass variable in both ways
Я думал $var
будет глобальным и может быть видно там же.Если я рассматриваю пакет, он все еще не доступен как $main::var
в тесте пакета
Подскажите, пожалуйста, почему?