2015-07-09 67 views
1

我收到Use of uninitialized value错误。我不知道我是否正确填充多维数组。如何在Perl中填充多维数组?

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 
+3

'use Data :: Dumper;打印Dumper \ @matrix;'请检查http://perldoc.perl.org/perldsc.html#ARRAYS-OF-ARRAYS –

+2

PS,'因为我的$我(1..3)'是更清洁和更有效'(我的$ i = 1; $ i <= 3; $ i ++)'' – ikegami

回答

3

你填充$matrix[1][0]$matrix[0][1],但你不存储任何东西在$matrix[0][0]