如何将元素推入Perl中多维数组中的特定位置?目前我正在使用' ='签署分配元素" apple"进入阵列,但我认为这是错误的。
my @matrix;
$matX = 0;
$matY = 0;
$matrix[0][0] = $h;
$matrix[$matX][$matY] = "apple";
我希望$ matrix [$ matX] [$ matY]包含元素" apple"和$ matrix [0] [0]包含变量$ h。
我该怎么做?
答案 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