2

我们可以加载没有“.pm”文件扩展名的 perl 模块吗?

我们能否拥有带有其他文件扩展名的 perl 模块,例如“dll”、“so”或“lib”

只是想知道,如何在 perl 中仅将“pm”文件作为包/模块加载。

4

1 回答 1

7

你可以加载任何你想要的文件require "file_name";,带或不带扩展名。唯一的要求是该文件在语法上是有效的 Perl 并且它返回一个真值以指示加载模块成功;

通常use Module;基本上只是一个捷径

BEGIN {
  require Module;
  Module->import();
}

和(注意模块名称周围require Module;的缺失!)在."...""Module.pm"@INC

所以:require用一个字符串加载任何文件,require用一个Bareword查找"Bareword.pm"in @INC

于 2012-12-11T08:05:26.587 回答