7

Perl%INC和 和有什么区别?@INC

4

3 回答 3

18

@INC数组包含所有文件系统路径,当您使用或需要它们时,Perl 将在其中查找模块。

在使用或要求之后,%INC哈希将包含已加载的模块以及它们从何处加载。

我的笔记本电脑的例子:

@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',
'.'

和%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 包含 Data::Dumper,因为我用它来快速转储这两个值)。

于 2009-06-25T21:48:40.433 回答
6

请参阅perldoc perlvar@INC,了解%INCPerl 中的所有其他特殊变量。

于 2009-06-26T03:39:36.730 回答
2

http://perl.apache.org/docs/general/perl_reference/perl_reference.html#The__INC_array

于 2009-06-25T21:47:29.623 回答