【发布时间】:2013-12-17 21:55:23
【问题描述】:
我有一些 Perl 代码使用 require 而不是 use 来加载特定模块,我刚刚发现我的代码需要该模块的最低版本。但是,与use 不同,require 在加载模块时似乎没有版本参数。那么这样做的正确方法是什么?
【问题讨论】:
我有一些 Perl 代码使用 require 而不是 use 来加载特定模块,我刚刚发现我的代码需要该模块的最低版本。但是,与use 不同,require 在加载模块时似乎没有版本参数。那么这样做的正确方法是什么?
【问题讨论】:
您可以调用VERSION 方法,它继承自UNIVERSAL 类。它检查$Module::VERSION 变量:
require Any::Module;
Any::Module->VERSION('2.3');
【讨论】:
BEGIN 块,则没有意义。