我想将数组定义为类的属性,并在实例化类时用一些数据填充它。
我认为可以使用一种$self->attribute->set($id, $value)
方法在给定索引上设置元素。至少这是我从 Moose文档中了解到的。
但是当我尝试
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
?