Perl - 如何将元素推入Perl中多维数组中的特定位置?

时间:2015-02-05 08:43:37

标签: perl multidimensional-array push elements

如何将元素推入Perl中多维数组中的特定位置?目前我正在使用' ='签署分配元素" apple"进入阵列,但我认为这是错误的。

my @matrix;
$matX = 0;
$matY = 0;
$matrix[0][0] = $h;
$matrix[$matX][$matY] = "apple";

我希望$ matrix [$ matX] [$ matY]包含元素" apple"和$ matrix [0] [0]包含变量$ h。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您还没有显示输出,所以从代码中我猜测$ matrix [0] [0]被覆盖为$ matX = 0和$ maxY = 0。 这段代码:

my @matrix;
$matX = 1;
$matY = 1;
$h = "variable h";
$matrix[0][0] = $h;
$matrix[$matX][$matY] = "apple";
print $matrix[0][0] . "\n";
print $matrix[$matX][$matY] . "\n";

(请注意$ matX和$ matY现在是' 1')

产生

variable h
apple