我们可以加载没有“.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"
在 @INC
.
关于perl - 我们可以加载没有 ".pm"文件扩展名或其他文件扩展名的 perl 模块吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13815970/