我们可以在没有“.pm”文件扩展名的情况下加载perl模块吗?
我们可以将perl模块与其他文件扩展名一起使用,例如“dll”,“so”或“lib”
只是好奇地知道,只有“pm”文件可以作为perl中的包/模块加载。
答案 0 :(得分:7)
您可以使用require "file_name";
加载所需的任何文件,无论是否有扩展名。唯一的要求是该文件在语法上是有效的Perl,并且它返回一个真值,以表明加载模块是成功的;
通常的use Module;
基本上只是
BEGIN {
require Module;
Module->import();
}
和require Module;
(请注意模块名称周围缺少"..."
!)在"Module.pm"
中列出的所有目录中查找@INC
。
所以:带有字符串的require
加载任何文件,require
Bareword
在"Bareword.pm"
中查找@INC
。