含まれているモジュールの完全なファイル名を取得したいと思います。次のコードを検討してください。
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
値についてはどうですか? それらはプラットフォームに依存していますか?