小编Lui*_* D.的帖子

Perl中的双哈希值

使用哈希时,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很新.

perl hash

3
推荐指数
1
解决办法
340
查看次数

标签 统计

hash ×1

perl ×1