Я хотел бы получить полное имя файла включенного модуля. Рассмотрим этот код:
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
или как? По крайней мере ActivePerl на win32 использует /
вместо \
.
Обновление: А как насчет %INC
значений? Они зависят от платформы?