我想获取包含模块的完整文件名。考虑这段代码:
package MyTest;
my $path = join '/', split /::/, __PACKAGE__;
$path .= ".pm";
print "$INC{$path}\n";
1;
$ perl -Ipath/to/module -MMyTest -e0
path/to/module/MyTest.pm
它可以在所有平台上运行吗?
perlvar
哈希
%INC
包含通过 、 或 运算符包含的每个文件名do
的require
条目use
。键是您指定的文件名(模块名称转换为路径名),值是找到的文件的位置。
这些键是否依赖于平台?我应该使用File::Spec
还是什么?至少 Win32 上的 ActivePerl 使用/
而不是\
.
更新:%INC
价值观呢?它们是否依赖于平台?