포함 된 모듈의 전체 파일 이름을 얻고 싶습니다.% INC의 키와 값은 플랫폼에 종속적입니까?
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
은? 플랫폼에 종속적입니까?
경로로 무엇을 하시겠습니까? 더 많은 컨텍스트를 제공하십시오! –
말하자면, 거기에서 더 많은 모듈을 포함하고 싶습니다. – codeholic