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
如何在 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