Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
require 5.00503;
上面的 perl 语句要求版本 5.00503。我很想知道如果上面的语句不包含在 perl 程序中会发生什么。
如果您指定的版本高于 Perl 解释器的版本,则会引发异常。
因此,当您使用 Perl 的某些功能要求解释器版本高于某个版本时,这是必要的。
来自perldoc:require:
VERSION可以是数字参数,例如5.006,将与 进行比较$],或者是形式的文字,v5.6.1将与$^V(aka $PERL_VERSION) 进行比较。如果VERSION大于当前 Perl 解释器的版本,则会引发异常。与 比较use,它可以在编译时进行类似的检查。
VERSION
5.006
$]
v5.6.1
$^V
$PERL_VERSION
use