我们可以加载没有“.pm”文件扩展名的 perl 模块吗?
我们能否拥有带有其他文件扩展名的 perl 模块,例如“dll”、“so”或“lib”
只是想知道,如何在 perl 中仅将“pm”文件作为包/模块加载。
我们可以加载没有“.pm”文件扩展名的 perl 模块吗?
我们能否拥有带有其他文件扩展名的 perl 模块,例如“dll”、“so”或“lib”
只是想知道,如何在 perl 中仅将“pm”文件作为包/模块加载。
你可以加载任何你想要的文件require "file_name";
,带或不带扩展名。唯一的要求是该文件在语法上是有效的 Perl 并且它返回一个真值以指示加载模块成功;
通常use Module;
基本上只是一个捷径
BEGIN {
require Module;
Module->import();
}
和(注意模块名称周围require Module;
的缺失!)在."..."
"Module.pm"
@INC
所以:require
用一个字符串加载任何文件,require
用一个Bareword
查找"Bareword.pm"
in @INC
。