クラスの属性として配列を定義し、クラスがインスタンス化されるときにデータを入力したいと考えています。
$self->attribute->set($id, $value)
特定のインデックスに要素を設定するためにメソッドを使用できると思いました。少なくともそれは Moose documentationから理解したものです。
でもやってみると
use Data::Dumper qw( Dumper );
use Moose;
has cells => (
is => 'rw',
traits => ['Array'],
isa => 'ArrayRef',
default => sub { [] },
);
my $app = __PACKAGE__->new();
$app->cells->set($_, $_) for 0..3;
print(Dumper($app->cells));
私は得る
Can't call method "set" on unblessed reference
どうすればset
仕事をすることができますか?