【问题标题】:Perl Module::Load not working as expectedPerl Module::Load 未按预期工作
【发布时间】:2019-07-03 20:19:12
【问题描述】:

阅读Module::Load 的文档后,我试图重现概要部分中显示的结果。但是当我运行时:

perl -we 'use Module::Load;autoload Data::Dumper'

它抱怨:

Can't locate object method "autoload" via package "Data::Dumper" (perhaps you forgot to load "Data::Dumper"?) at -e line 1.

设置:

  • CentOS 7
  • Perl 5.16.3
  • 模块::负载 0.24
  • 数据::Dumper 2.145

【问题讨论】:

  • 如果你要从 CPAN 安装一些东西,也可以考虑使用 Module::Runtime,因为它不会受到 the same design flaw 的影响,如果你需要,只需自己调用导入方法——你经常需要导入编译时:BEGIN { require_module $module; $module->import }(这当然与运行时决定是否加载模块不兼容)

标签: perl autoload


【解决方案1】:

Module::Load 0.24 版没有子例程autoload(请参阅here)。尝试仅使用 load 或尝试升级 Module::Load。

【讨论】:

    猜你喜欢
    • 2017-06-22
    • 2011-05-29
    • 2019-10-31
    • 1970-01-01
    • 2013-03-25
    • 2015-09-11
    • 2014-03-27
    • 2021-06-04
    • 2022-01-24
    相关资源
    最近更新 更多