доступ к массиву лося - PullRequest
       6

доступ к массиву лося

3 голосов
/ 15 августа 2010

Возникают проблемы с выяснением синтаксиса (который, я уверен, очевиден и глуп) для отправки в массив Moose.Это продолжение этого вопроса .мне кажется, что мне нужно больше, чем просто значение для моего конкретного случая.Пытаюсь реализовать это, используя способ Moose-ish (может быть, это неправильно?), Но я явно не делаю это правильно.

1 Ответ

9 голосов
/ 15 августа 2010

Вы неправильно поняли, что делает traits => ['Array']. Это позволяет вам настроить handles методы. Он не позволяет вам вызывать методы типа push напрямую. Для этого вам нужно use Moose::Autobox (и вам не нужна черта Array).

Или вы можете сделать:

has 'tid_stack' => (
    traits => ['Array'],
    is     => 'rw',
    isa    => 'ArrayRef[Str]',
    default => sub { [] },
    handles => {
      push_tid => 'push',
    },
);

...

    $self->push_tid( get_hrtid( $template ) );
...