Qual é a diferença entre% INC e @INC?
Pergunta
O que é a diferença entre %INC
e @INC
em Perl?
Solução
O href="http://perldoc.perl.org/perlvar.html#@INC" rel="noreferrer"> @INC variedade contém todos os caminhos de sistema de arquivo onde Perl irá estar à procura para módulos quando você usar ou obrigá-los.
Depois da utilização ou exigir, o % INC de hash conterá os módulos carregados e onde foram carregados a partir de.
Exemplos do meu laptop:
@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',
'.'
e% 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 contém Data :: Dumper porque eu usei-o para despejar rapidamente esses dois valores).
Outras dicas
perldoc perlvar para @INC
, %INC
e todas as outras variáveis ??especiais em Perl.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow