В чем разница между %INC и @INC?
Вопрос
В чем разница между %INC
и @INC
в Перле?
Решение
А @ИНК Массив содержит все пути файловой системы, по которым Perl будет искать модули, когда вы их используете или нуждаетесь в них.
После использования или необходимости, %ВКЛ. hash будет содержать загруженные модули и место их загрузки.
Примеры с моего ноутбука:
@ИНК:
'/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',
'.'
и %ВКЛ:
'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, потому что я использовал его для быстрого дампа этих двух значений).
Другие советы
Видеть перлдок для @INC
, %INC
и все другие специальные переменные в Perl.
Не связан с StackOverflow