2013-09-25 69 views
2
require 5.00503; 

上述perl语句取消了版本5.00503。我很想知道如果上述语句不包含在perl程序中会发生什么情况。perl是否需要声明是必需的?

+1

想象一下,您尝试在安装了较早版本的perl的计算机上使用新的perl功能运行脚本。脚本不会运行,但错误将指向代码问题,而不是过时的perl安装。这让你知道问题不在于代码本身,而是需要更新版本的Perl来运行脚本。 –

+0

['require'](http://perldoc.perl.org/functions/require.html)应该回答你的疑问。 – devnull

回答

4

如果您指定的版本大于Perl解释器的版本,则会引发异常。

因此,当您使用某些要求解释器版本大于特定版本的Perl的某些功能时,这是很有必要的。

perldoc:require

VERSION可以是数字参数如5.006,这将在相比$]或文字形式v5.6.1,这将在相比$^V(又名$PERL_VERSION)的。如果VERSION大于当前Perl解释器的版本,则会引发异常。与use比较,它可以在编译时做类似的检查。

相关问题