2009-06-25 44 views

Trả lời

17

Các @INC mảng chứa tất cả các đường dẫn hệ thống tập tin mà Perl sẽ tìm kiếm các module khi bạn sử dụng hoặc yêu cầu họ.

Sau khi sử dụng hoặc yêu cầu, mã băm %INC sẽ chứa các mô-đun đã tải và nơi chúng được tải.

Ví dụ từ máy tính xách tay của tôi:

@ INC:

'/etc/perl', 
'/usr/local/lib/perl/5.10.0', 
'/usr/local/share/perl/5.10.0', 
'/usr/lib/perl5', 
'/usr/share/perl5', 
'/usr/lib/perl/5.10', 
'/usr/share/perl/5.10', 
'/usr/local/lib/site_perl', 
'.' 

và% INC:

'warnings/register.pm' => '/usr/share/perl/5.10/warnings/register.pm', 
'bytes.pm' => '/usr/share/perl/5.10/bytes.pm', 
'XSLoader.pm' => '/usr/lib/perl/5.10/XSLoader.pm', 
'Carp.pm' => '/usr/share/perl/5.10/Carp.pm', 
'Exporter.pm' => '/usr/share/perl/5.10/Exporter.pm', 
'warnings.pm' => '/usr/share/perl/5.10/warnings.pm', 
'overload.pm' => '/usr/share/perl/5.10/overload.pm', 
'Data/Dumper.pm' => '/usr/lib/perl/5.10/Data/Dumper.pm' 

(% INC chứa Data :: Dumper vì tôi sử dụng nó để nhanh chóng đổ những hai giá trị).

+3

@INC cũng có thể bao gồm các coderefs để yêu cầu/sử dụng. – ysth

5

Xem perldoc perlvar cho @INC, %INC và tất cả các biến đặc biệt khác trong Perl.

Các vấn đề liên quan