加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何遍历Perl中的Hash(Hash)?

发布时间:2020-12-15 21:18:47 所属栏目:大数据 来源:网络整理
导读:我有哈希,其中键的值是其他哈希。 示例:{‘key’= {‘key2’= {‘key3’= ‘值’}}} 我如何迭代这个结构? 解决方法 这是你想要的吗? (另) sub for_hash { my ($hash,$fn) = @_; while (my ($key,$value) = each %$hash) { if ('HASH' eq ref $value) { f
我有哈希,其中键的值是其他哈希。

示例:{‘key’=> {‘key2’=> {‘key3’=> ‘值’}}}

我如何迭代这个结构?

解决方法

这是你想要的吗? (另)
sub for_hash {
    my ($hash,$fn) = @_;
    while (my ($key,$value) = each %$hash) {
        if ('HASH' eq ref $value) {
            for_hash $value,$fn;
        }
        else {
            $fn->($value);
        }
    }
}

my $example = {'key' => {'key2' => {'key3' => 'value'}}};
for_hash $example,sub {
    my ($value) = @_;
    # Do something with $value...
};

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读