使用哈希时,Perl有一个非常方便的values关键字来处理哈希值.
假设我有一个双哈希,即像这样创建的东西:
my %dh = map { {$_->{id1}}{$_->{id2}} => $_ } @arr;
Run Code Online (Sandbox Code Playgroud)
然后values %dh返回一个哈希数组.要访问值,我需要这样的东西:
for my $key1 (keys %dh) {
for my $val (values %{ $dh{$key1} }) {
# stuff...
}
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来做到这一点,避免for循环?有点像values %{ values %dh }.
此外,抱歉语法不好,我对Perl很新.