0

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

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

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

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

这产生:

 $VAR1 = 10;

(数组中的项目数)。

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

4

2 回答 2

9

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

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

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

http://perldoc.perl.org/perlreftut.html会给你更多的教程。

于 2015-02-12T17:16:05.907 回答
1

您需要更改分配:

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

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

于 2015-02-12T17:16:32.027 回答