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

时间:2012-12-11 08:01:15

标签: perl

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

我们可以将perl模块与其他文件扩展名一起使用,例如“dll”,“so”或“lib”

只是好奇地知道,只有“pm”文件可以作为perl中的包/模块加载。

1 个答案:

答案 0 :(得分:7)

您可以使用require "file_name";加载所需的任何文件,无论是否有扩展名。唯一的要求是该文件在语法上是有效的Perl,并且它返回一个真值,以表明加载模块是成功的;

通常的use Module;基本上只是

的捷径
BEGIN {
  require Module;
  Module->import();
}

require Module;(请注意模块名称周围缺少"..."!)在"Module.pm"中列出的所有目录中查找@INC

所以:带有字符串的require加载任何文件,require Bareword"Bareword.pm"中查找@INC