如果我按照以下步骤操作,它就可以正常工作:
print $ref->{element}->[0]->{data};
我想知道数组中有多少个引用,以便我可以遍历它们,但我很难做到这一点。
以下是我尝试过的代码,但它不起作用:
my @array = @$ref->{element};
foreach(@array) {
print $_->{data};
}
我收到了一个“不是数组引用”的错误。
如果我按照以下步骤操作,它就可以正常工作:
print $ref->{element}->[0]->{data};
my @array = @$ref->{element};
foreach(@array) {
print $_->{data};
}
列表的哈希值很棘手。 @$ref->{element}
被解析为 (@$ref)->{element}
,解引用 $ref
而不是 $ref->{element}
。
尝试使用:
my @array = @{$ref->{element}}
或者
my $size = scalar @{$ref->{element}}
perllol中的血腥细节。