我正在使用Windows平台和padre编辑器来运行perl程序
use 5.11.0;
$data = 1232;
print $data;
导致错误是
Global symbol "$data" requires explicit package name at file.pl line 2.
Global symbol "$data" requires explicit package name at file.pl line 3.
答案 0 :(得分:3)
您的版本声明没有任何问题。
问题是你没有声明变量$data
...和(如在squiguy的注释中所提到的)Perl版本从5.11.0开始向上automatically use strict
when you use __version__
。 use strict
表示您需要在使用之前声明所有变量。
这有效:
use 5.11.0;
my $data = 1232;
print $data;
这更明确,可能更“易懂”:
use 5.11.0;
my $data; # declare the local variable we are about to use
$data = 1232; # set initial value
print $data; # see if it got the value