【发布时间】:2021-08-01 23:51:43
【问题描述】:
我在 perl 中有以下数组数组的散列
$VAR1 = {
'A' => [
[
'1',
'PRESENT_1',
'ABSENT_2',
],
[
'2',
'PRESENT_1',
'ABSENT_2',
]
],
'B' => [
[
'5',
'PRESENT_1',
'ABSENT_2',
],
[
'6',
'PRESENT_1',
'ABSENT_2',
],
[
'7',
'ABSENT_1',
'PRESENT_2',
]
]
};
我想访问每个小数组的第一个元素并将其打印到控制台。
所以输出应该是这样的
EL 1
EL 2
EL 5
EL 6
EL 7
我在遍历数组和取消引用时遇到了困难。我是这样开始的,但这显然不是正确的方式
my %hash = %{ $VAR1 };
for my $key (sort keys %hash) {
for my $arr1 (@{ $hash{$key} }){
for my $arr2 (@{ $arr1}) {
print "EL ", @{ $arr2 }[0], "\n";
}
}
}
【问题讨论】:
-
perldsc 页面(Perl Data Structures Cookbook)有很多例子。
标签: arrays perl data-structures