【问题标题】:How to populate multidimensional array in Perl?如何在 Perl 中填充多维数组?
【发布时间】:2015-09-28 11:37:12
【问题描述】:

我收到 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

【问题讨论】:

标签: arrays perl multidimensional-array


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    Perl 数组从 0 开始 - 试试

    my $i = 0
    

    【讨论】:

      猜你喜欢
      • 2011-05-07
      • 1970-01-01
      • 2018-01-27
      • 2022-01-19
      • 2011-01-11
      • 1970-01-01
      相关资源
      最近更新 更多