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

Perl - How to push an element into a particular position in a multidimensional array in Perl?

如何在 Perl 中将元素推入多维数组的特定位置?目前我正在使用“=”符号将元素 "apple" 分配到数组中,但我认为这是错误的。

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

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

我该怎么做?

你没有显示输出,所以从代码中我猜测 $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