【发布时间】:2016-02-03 02:23:41
【问题描述】:
Moose 文档提到 builder 类定义中的属性属性应该是一个字符串,其中包含将被调用以构建相关属性的函数名称。然而,简单的测试表明子引用也有效:
has 'some_attribute' => (
is => 'ro',
lazy => 1,
builder => sub {
require SomeModule::Heavy;
return SomeModule::Heavy->new($_[0]);
},
);
我错过了文档中的某些内容吗? builder 是否正式支持子引用的使用?
【问题讨论】:
-
文档中指出构建器按名称调用的部分位于metacpan.org/pod/distribution/Moose/lib/Moose/Manual/…