Quelle est la différence entre% INC et @INC?
Question
Quelle est la différence entre %INC
et @INC
en Perl?
La solution
Le tableau @INC contient tous les chemins du système de fichiers vers lesquels Perl regardera. pour les modules lorsque vous les utilisez ou en avez besoin.
Après utilisation ou utilisation obligatoire, le hachage % INC contient les modules chargés et d'où ils ont été chargés.
Exemples de mon ordinateur portable:
@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',
'.'
et% 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 contient Data :: Dumper parce que je l'ai utilisé pour vider rapidement ces deux valeurs).
Autres conseils
Voir perldoc perlvar pour @INC
, %INC
et toutes les autres variables spéciales en Perl. .
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow