【发布时间】:2011-06-24 14:36:57
【问题描述】:
我正在尝试创建一个数组数组,然后引用它们。
我做了类似的事情:
sub foobar
{
my @array;
my $i;
for ($i = 0; $i < 1000; $i=$i+1)
{
my @row;
$row[0] = $i;
$row[1] = foo($bar);
push @array , [@row];
}
return \@array;
}
我可以通过以下方式获取值:
$array->[x]->[y];
但是我不明白为什么需要第二个 -> 。 $array->[x] 我理解,因为 $array 是一个参考。但是 $array->[x] 不是一个数组吗?为什么这不起作用:
my @notarray = $array->[x];
现在数组中到底有什么没有填充?因为它看起来肯定不是包含 $i 、 foo($bar)
的数组$array->[x]->[y] 对于对数组引用的数组的引用有何不同?
【问题讨论】:
标签: arrays perl multidimensional-array