Moose配列にプッシュするための構文(これは明らかであり、私は愚かです)を理解するのに問題があります。これは、この質問の続きです。私の特定のケースでは、単純な値以上のものが必要であるように思われます。Moose風の方法を使用して実装しようとしていますが(おそらくそれは間違っていますか?)、私は明らかにそれを正しく行っていません。
use Moose::Role;
has 'tid_stack' => (
traits => ['Array'],
is => 'rw',
isa => 'ArrayRef[Str]',
default => sub { [] },
);
around 'process' => sub {
my $orig = shift;
my $self = shift;
my ( $template ) = @_;
$self->tid_stack->push( get_hrtid( $template ) );
$self->$orig(@_)
};