需要帮助从标量上下文中获取 perl 数组

Need help getting perl array out of scalar context

我有一个 perl 数组,需要按以下方式存储:

 $self->{spec}->{allImages} = @allImages;

那我稍后需要检索内容:

 print Dumper($self->{spec}->{allImages});

这产生:

 $VAR1 = 10;

(数组中的项目数)。

我怎样才能脱离标量上下文并将 $self->{spec}->{allImages} 作为列表返回?

每个哈希值只能是一个标量。

您必须存储对数组的引用:

$self->{spec}->{allImages} = \@allImages;

http://perldoc.perl.org/perlreftut.html再给大家教程

您需要更改作业:

$self->{spec}->{allImages} = \@allImages;

这将创建一个您可以使用的数组引用。