我有一个关于 Perl 和范围界定的问题。我有一个包含许多各种变量的通用文件。我在我的主脚本中需要公共文件,但我无法访问变量;它们似乎超出了它的范围。我认为our
声明会解决这个问题,但它似乎不起作用。
脚本 1:common.pl
#!/usr/bin/perl
our $var1 = "something";
our $var2 = "somethingelse";
脚本 2:ftp.pl
#!/usr/bin/perl
use strict;
use warnings;
require('common.pl');
print $var1;
我得到错误:
全局符号“$var1”需要明确的包名