2
require 5.00503;

上面的 perl 语句要求版本 5.00503。我很想知道如果上面的语句不包含在 perl 程序中会发生什么。

4

1 回答 1

4

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

因此,当您使用 Perl 的某些功能要求解释器版本高于某个版本时,这是必要的。

来自perldoc:require

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

于 2013-09-25T06:45:01.840 回答