【问题标题】:What is the difference betweeen %INC and @INC?%INC 和@INC 之间有什么区别?
【发布时间】:2010-11-05 23:51:49
【问题描述】:

%INC@INC 在 Perl 中有什么区别?

【问题讨论】:

    标签: perl arrays perlvar


    【解决方案1】:

    @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 包含 Data::Dumper,因为我用它来快速转储这两个值)。

    【讨论】:

      【解决方案2】:

      有关 @INC%INC 和 Perl 中的所有其他特殊变量,请参阅 perldoc perlvar

      【讨论】:

        【解决方案3】:
        猜你喜欢
        • 2012-03-19
        • 1970-01-01
        • 1970-01-01
        • 2021-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-31
        相关资源
        最近更新 更多