如何防止在调用 new 时设置 Perl Moose 只读属性?
我想简单地在 Moose 中声明一个只读属性,该属性无法在调用 new 时初始化。因此,在声明以下内容之后: package SOD::KuuAnalyze::ProdId use Moose h…
Moose:扩展导出器会导致构造函数消失?
这是我无法弄清楚的奇怪事情。我有一个 Moose 类,我还想使用古老的标准 Exporter 模块导出一些常量。但是,一旦我将 extends Exporter 添加到我的类…
使用元编程在 Perl 中实现 SOAP 客户端是否明智?
我当前正在处理一个代码库,其中包含用 SOAP::WSDL 生成的几十个类。然而,在使用 Moose 后,我现在认为在运行时在元级别生成这些类(即不是磁盘上的…
如何在 Perl 和 Moose 中创建不可变对象的循环图?
这看起来显然是一个绝望的情况,但是有没有一个技巧可以在 Perl 中创建不可变对象的循环图?像这样的事情: package Node use Moose has [qw/parent c…
“现代”入门资源珀尔
在听说 Perl 生态系统的新部分(例如 Moose、DeclareX 和 Catalyst)后,我认为了解一下 Perl 会很好。不幸的是,我能找到的所有介绍性材料都针对 Per…
如何访问我的 Moose 角色所应用的模块的元类?
我正在使用 Moose roles 在类中的某些访问器方法周围应用一些包装器行为。我想将此角色应用于多个模块,每个模块都有一组不同的属性,我想包装其访问…
如何扩展 Moose 的自动编译指示导出?
您知道 Moose 如何在导入过程中自动打开 strict 和 warnings 吗?我想通过在我的 Moose 类中打开 autodie 和 use feature ':5.10' 来扩展该行为。 我…
Perl Moose 方法修饰符:调用“around”在“之前”之前以及“之后”
我正在使用 Moose,我需要在我的项目中包装方法调用。重要的是我的包装代码是最外层的修饰符。到目前为止,我所做的是将我的方法修饰符放入 Moose Rol…
MooseX::NonMoose 类中 mixin 的问题
请考虑以下事项: package MyApp::CGI use Moose use MooseX::NonMoose use Data::Dumper extends 'CGI::Application' BEGIN { print "begin isa = " …
如何在 Moose 中将类变量声明为浮点型?
如何在 Moose 中将类变量声明为浮点型? 下面我的(虚构的)示例会产生“真实”、“数字”等错误...“Str”有效,但达不到目的。搜索/谷歌没有帮助,…
如何提高非持久 CGI 进程中的 Moose 性能?
Moose 是一个非常棒的对象框架。问题在于,连同它的依赖项一起,它非常大。我们的分析表明,在我们的平台上,仅加载 Moose 就会在非持久性 CGI 应用程…
在 Moose 中,如何在设置属性时修改它?
如果您有一个在设置时需要修改的属性,是否有一种巧妙的方法可以自己编写访问器并直接修改 $self 的内容,就像完成的那样在这个例子中? package Foo …
使用 MooseX::Declare 创建 BUILDARGS 方法的正确方法是什么?
调用 BUILDARGS 时,我无法正确使用 MooseX::Declare。 我正在尝试创建一个对象作为文件的接口。 (具体来说,我想要一个二进制文件的接口,让我可以…
如何模拟 Moose 对象?
Perl 人们在模拟 Moose 对象时使用了哪些策略,并将其作为类型约束属性注入到其他 Moose 对象中? Test::MockObject::Extends 似乎与 Moose 配合得不…