gpt4 book ai didi

perl - 在 Perl 运行时自动加载 perl 模块

转载 作者:行者123 更新时间:2023-12-05 00:34:00 31 4
gpt4 key购买 nike

有没有办法在 Perl 运行时加载整个模块?我原以为我用 autouse 找到了一个很好的解决方案,但以下代码无法编译:

package tryAutouse2;
use autouse 'tryAutouse';
my $obj = tryAutouse->new();

我想这是因为 autouse 专门用于导出函数,对吗?既然这样编译失败,是不是就不可能有打包的解决方案了?如果我想要动态加载,是否必须在每次调用新模块之前都强制 require

这背后的原因是我的团队加载了很多模块,但我们担心这会占用内存。

最佳答案

你想要Class::AutouseClassLoader .

由于魔法太多,为了方便起见,我只在我的 REPL 中使用 ClassLoader。对于严肃的代码,我总是明确地加载类。 Jack Maney 在评论中指出 Module::LoadModule::Load::Conditional适合延迟加载。

关于perl - 在 Perl 运行时自动加载 perl 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9470019/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com