Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“我怎么能?”;要求;Perl模块的某个版本?_Perl_Module_Version - Fatal编程技术网

“我怎么能?”;要求;Perl模块的某个版本?

“我怎么能?”;要求;Perl模块的某个版本?,perl,module,version,Perl,Module,Version,我有一些Perl代码使用require而不是use来加载特定模块,我刚刚发现我的代码需要该模块的最低版本。但是,与use不同,require在加载模块时似乎没有版本参数。那么正确的方法是什么呢?您可以调用VERSION方法,它是从通用类继承的。它检查$Module::VERSION变量: require Any::Module; Any::Module->VERSION('2.3'); 如果原始代码没有BEGIN块,则使用该块没有意义。相关:

我有一些Perl代码使用
require
而不是
use
来加载特定模块,我刚刚发现我的代码需要该模块的最低版本。但是,与
use
不同,
require
在加载模块时似乎没有版本参数。那么正确的方法是什么呢?

您可以调用
VERSION
方法,它是从
通用
类继承的。它检查
$Module::VERSION
变量:

require Any::Module;
Any::Module->VERSION('2.3');

如果原始代码没有
BEGIN
块,则使用该块没有意义。相关: