含まれているモジュールの完全なファイル名を取得したいと思います。次のコードを検討してください。
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れます。キーは指定したファイル名 (モジュール名はパス名に変換されます) で、値は見つかったファイルの場所です。dorequireuse
これらのキーはプラットフォームに依存しますか? 私は何を使うべきFile::Specですか?少なくとも win32 の ActivePerl は/の代わりに使用し\ます。
更新:%INC値についてはどうですか? それらはプラットフォームに依存していますか?