似乎Moose'属性需要选项'是'。 如果我省略它就会变得更加强烈。
实际上我声明的每个数字或字符串属性都是' rw'。
如何为'设置默认值?所以我不必每次都写它?
我检查了Moose :: Meta :: Attribute :: Native,但是如果它告诉我如何做到这一点,我太愚蠢了解它。
答案 0 :(得分:1)
您可以使用MooseX :: HasDefaults模块。
它为您提供了两个选项,可以将默认值设置为“ro”或“rw”:
use Moose;
use MooseX::HasDefaults::RW;
has 'thing' => (
isa => 'Str'
);
上面的代码创建了一个属性'thing',默认情况下为'rw'。