如何设置Moose属性的默认值?

时间:2018-01-08 23:05:31

标签: attributes moose defaults

似乎Moose'属性需要选项'是'。 如果我省略它就会变得更加强烈。

实际上我声明的每个数字或字符串属性都是' rw'。

如何为'设置默认值?所以我不必每次都写它?

我检查了Moose :: Meta :: Attribute :: Native,但是如果它告诉我如何做到这一点,我太愚蠢了解它。

1 个答案:

答案 0 :(得分:1)

您可以使用MooseX :: HasDefaults模块。

它为您提供了两个选项,可以将默认值设置为“ro”或“rw”:

use Moose;
use MooseX::HasDefaults::RW;

has 'thing' => (
  isa  => 'Str'
);

上面的代码创建了一个属性'thing',默认情况下为'rw'。