【发布时间】: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 }(这当然与运行时决定是否加载模块不兼容)