Tôi muốn lấy tên đầy đủ của một mô-đun đi kèm. Hãy xem xét mã này:Các khóa và giá trị của% INC có phụ thuộc vào nền tảng hay không?
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
Nó sẽ làm việc trên tất cả các nền tảng?
perlvar
Các băm
%INC
chứa mục cho mỗi tên tập tin bao gồm thông quado
,require
, hoặcuse
nhà khai thác. Khóa là tên tệp bạn đã chỉ định (với tên mô-đun được chuyển đổi thành tên đường dẫn), và giá trị là vị trí của tệp được tìm thấy.
Các phím này có phụ thuộc vào nền tảng hay không? Tôi có nên sử dụng File::Spec
hay không? Ít nhất ActivePerl trên win32 sử dụng /
thay vì \
.
Cập nhật: Còn giá trị %INC
thì sao? Họ phụ thuộc vào nền tảng?
Bạn muốn làm gì với đường dẫn? Vui lòng cung cấp thêm ngữ cảnh! –
Nói, tôi muốn bao gồm nhiều mô-đun hơn từ đó. – codeholic