如何在Perl中填充多维数组?

时间:2015-07-09 21:31:05

标签: arrays perl multidimensional-array

我收到Use of uninitialized value错误。我不知道我是否正确地填充了我的多维数组。

my @matrix;

for (my $i=1; $i<=3;$i++){
    $matrix[$i][0] = 4;
}
for (my $j=1; $j<=3;$j++){
    $matrix[0][$j] = 4;
}

print $matrix[0][0];

我不明白为什么这不起作用。我写它的方式,矩阵应该像这样填充:

1 0
2 0
3 0
0 1
0 2
0 3

2 个答案:

答案 0 :(得分:3)

您正在填充$matrix[1][0]$matrix[0][1],但您不会在$matrix[0][0]中存储任何内容。

答案 1 :(得分:1)

Perl数组从0开始 - 尝试

my $i = 0