假设我构建了以下多维数组:
my @array; # don't need the empty list
my @other_array = (0 ... 10);
foreach my $i ( 0 .. 10 ) {
$array[$i] = [ @other_array[1..$#other_array] ];
}
我想将这个多维数组的“列”收集到一个单独的数组中,
例如,如果我想收集第一列中的项目,我想要类似
my @other_array = ();
@other_array = $array[:][1]; # This does NOT work in Perl
有没有办法在 Perl 中做到这一点而无需循环?
最终我想要做的是获取max
我的多维数组的每一列的数组。
PS:这个问题的灵感来自另一个问题:Building and printing a multidimensional list in Perl without looping。