Question

Quelle est la différence entre %INC et @INC en Perl?

Était-ce utile?

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
scroll top