【发布时间】:2012-12-15 22:02:52
【问题描述】:
我想将一个数组定义为类的属性,并在实例化类时用一些数据填充它。
我认为可以使用$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 工作?
【问题讨论】:
-
我想问一下我改post的属性怎么用set()方法,希望现在清楚了。
-
set不是直接可调用的方法。这看起来像是handles的一种方法。你不能自己称呼它。