如何在perl中使用版本?

时间:2015-05-05 04:44:26

标签: perl

我正在使用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.

1 个答案:

答案 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