Каково различие между %INC и @INC?

Как определено в App_start.BundleConfig, он просто вызывает

bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));

Ничего не происходит, даже если вы удалите этот раздел.

7
задан joe 13 July 2009 в 18:53
поделиться

3 ответа

Массив @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 содержит данные: : Dumper, потому что я использовал его для быстрого сброса этих двух значений).

18
ответ дан 6 December 2019 в 06:50
поделиться

См. perldoc perlvar для @INC , % INC и всех других специальных переменных в Perl.

6
ответ дан 6 December 2019 в 06:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: