我收到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
答案 0 :(得分:3)
您正在填充$matrix[1][0]
和$matrix[0][1]
,但您不会在$matrix[0][0]
中存储任何内容。
答案 1 :(得分:1)
Perl数组从0开始 - 尝试
my $i = 0