我是perl和编程的新手,所以这是我的愚蠢问题:
我想从存储在两个预先存在的数组中的值创建一个数组 . 例如
我 @array1 由元素组成: A, B, C
和 @array2 由 B, D, E 制成 .
我想 @array3 由 A, B, C, B, D, E 制成 .
但我得到一个由1个单独元素组成的数组,这是一个数组本身 .
我正在做:
use strict; use warnings;
my @array1 = ('A', 'B', 'C');
my @array2 = ('B', 'D', 'E');
my $length1 = @array1 -1;
my $length2 = @array2 -1;
my @merge;
push @merge, "@array1[0..$length1] @array2[0..$length2]";
非常感谢您的帮助 .
1 回答
分配
(@array1, @array2)
时,两个数组的数组元素将被展平为列表并分配给@array3
.