是否可以将perl文件中定义的变量转换为pm文件? 下午六时 test.pl 输出:

是否可以将perl文件中定义的变量转换为pm文件? 下午六时 test.pl 输出:,perl,Perl,Linux 我认为,$var将是全球性的,在那里也可以看到。 如果我考虑这个包裹,它仍然不可用。 $main::var包内测试 您能告诉我原因吗?通常您会将数据作为参数传递给模块的功能 下午三时三十分: sub show { my $var = shift; print $var; } 在test.pl中: use test; show('test123'); 这将打印test123。您甚至不需要调用show。。那么,您认为print$var将如何执行呢?在您执行时,为什么

Linux

我认为,
$var
将是全球性的,在那里也可以看到。 如果我考虑这个包裹,它仍然不可用。
$main::var
包内测试


您能告诉我原因吗?

通常您会将数据作为参数传递给模块的功能

下午三时三十分:

sub show {
    my $var = shift;
    print $var;
}
在test.pl中:

use test;

show('test123');

这将打印test123。

您甚至不需要调用show。。那么,您认为print$var将如何执行呢?在您执行时,为什么不选择一个合适的用户名,这样您就可以成为so社区的一部分,而不是准匿名的。
print $var; //prints nothing, Can pass variable in both ways
sub show {
    my $var = shift;
    print $var;
}
use test;

show('test123');