我有一个perl数组,我需要以下列方式存储:
$self->{spec}->{allImages} = @allImages;
然后我需要稍后检索内容:
print Dumper($self->{spec}->{allImages});
这会产生:
$VAR1 = 10;
(数组中的项目数)。
如何打破标量上下文并将$ self-> {spec} - > {allImages}作为列表返回?
答案 0 :(得分:9)
每个哈希值只能是标量。
您必须存储对数组的引用:
$self->{spec}->{allImages} = \@allImages;
http://perldoc.perl.org/perlreftut.html会为您提供更多教程。
答案 1 :(得分:1)
您需要更改作业:
$self->{spec}->{allImages} = \@allImages;
这会创建一个可以使用的数组引用。