私の Moose クラスは、変更が許可されていないロールを使用しています。そのロールは、デフォルトで属性を定義します。クラスにその属性が必要ですが、デフォルトが異なります。
それは可能ですか?
私が思いついたのは、次のように、「新しい」メソッドを独自のコードで囲むことだけです。
around new => sub {
my ($orig, $self) = (shift, shift);
return $self->$orig(@_, the_attribute => $new_value);
}
しかし、周囲の new が有効かどうかはわかりません。また、よりエレガントなものを望んでいました。