【发布时间】:2014-11-01 12:51:57
【问题描述】:
我有一个多维(2D)@array。
我编写了以下代码从每个嵌套数组中获取第一个元素:
use strict;
use warnings;
use Data::Dumper;
my @array = (
[ '/dev/vg00/lvol6', 114224, 46304, 67920, '41%', '/home' ],
[ '/dev/vg00/lvol7', 8340704, 4336752, 4003952, '52%', '/opt' ],
[ '/dev/vg00/lvol4', 520952, 35080, 485872, '7%', '/tmp' ],
);
my @new_array;
foreach (@array) {
push @new_array, @$_[0];
}
是否有更好或更快的方法(例如,使用 map 函数)来生成具有以下值的新数组(嵌套数组中的每个第一个元素/值):
$VAR1 = [
'/dev/vg00/lvol6',
'/dev/vg00/lvol7',
'/dev/vg00/lvol4'
];
附言。对于一个琐碎的问题,我很抱歉,但是今天(星期一早上)我今天脑子里一片空白。
【问题讨论】:
标签: arrays perl multidimensional-array