Mooseの読み取り専用属性特性を設定するにはどうすればよいですか?
package AttrTrait;
use Moose::Role;
has 'ext' => ( isa => 'Str', is => 'ro' );
package Class;
has 'foo' => ( isa => 'Str', is => 'ro', traits => [qw/AttrTrait/] );
package main;
my $c = Class->new( foo => 'ok' );
$c->meta->get_attribute('foo')->ext('die') # ro attr trait
コンストラクターまたは実行時に設定できない場合の読み取り専用属性特性の目的は何ですか?Moose :: Meta :: Attributeに欠けているものはありますか?を使用して設定する方法はありmeta
ますか?
$c->meta->get_attr('ext')->set_value('foo') # doesn't work either (attribute trait provided not class provided method)