如何在perl中运行版本?

时间:2014-11-07 11:51:29

标签: perl

我使用windows平台和padre编辑器来运行程序。

use 5.11.0; 

哪个版本的行为类似于使用use warnings; use strict;。 例如

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.
Execution of t_print.pl aborted due to compilation errors.

同样的错误也导致在程序中使用use warnings; use strict;时。

因此,在每个perl程序中都使用此版本而不是使用use warnings; use strict;

1 个答案:

答案 0 :(得分:3)

use中记录了这一点:

  

使用VERSION还会启用feature pragma定义的请求版本中的所有可用功能,从而禁用所请求版本的功能包中没有的任何功能。见feature。同样,如果指定的Perl版本大于或等于5.12.0,则与use strict一样在词法上启用限制。

版本5.11是实验性的(它包括导致5.12的变化)。除非您确切知道使用开发版本的原因,否则您应该只使用带有偶数版本号(5.10,5.12,...,5.20)的Perls。