【发布时间】:2010-02-23 14:15:31
【问题描述】:
我想获取包含模块的完整文件名。考虑这段代码:
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 值呢?它们是否依赖于平台?
【问题讨论】:
-
你想对路径做什么?请提供更多背景信息!
-
说,我想从那里包含更多模块。
标签: perl cross-platform perlvar