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

时间:2015-02-12 17:10:27

标签: arrays perl scalar-context

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

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

然后我需要稍后检索内容:

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

这会产生:

 $VAR1 = 10;

(数组中的项目数)。

如何打破标量上下文并将$ self-> {spec} - > {allImages}作为列表返回?

2 个答案:

答案 0 :(得分:9)

每个哈希值只能是标量。

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

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

http://perldoc.perl.org/perlreftut.html会为您提供更多教程。

答案 1 :(得分:1)

您需要更改作业:

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

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