perl - 如何将 foreach 与哈希引用一起使用?

标签 perl hash

我有这个代码

foreach my $key (keys %ad_grp) {

    # Do something
}

哪个有效。

如果我没有 %ad_grp 会怎样? ,但作为引用,$ad_grp_ref ,到哈希?

最佳答案

foreach my $key (keys %$ad_grp_ref) {
    ...
}
Perl::Critic和 daxim 推荐款式
foreach my $key (keys %{ $ad_grp_ref }) {
    ...
}

出于对可读性和维护性的考虑(这样当您需要使用 %{ $ad_grp_obj[3]->get_ref() } 而不是 %{ $ad_grp_ref } 时,您无需费力思考要更改的内容)

关于perl - 如何将 foreach 与哈希引用一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5249362/

相关文章:

perl - 如何获取可在\N{} 中使用以生成特定代码点的所有值?

Perl:转向 Class:Struct - 如何自定义新的(即 ctor)?

javascript - hashchange 函数的异常 - 浏览器历史记录回来了吗?

c# - 如何在 C# 中使用 HashAlgorithm 散列两个数据 block ?

ruby-on-rails - 如何在哈希栏中搜索单词

ruby-on-rails - Foursquare 位置哈希存储作为 Rails 模型属性/列

xml - 如何使用 XML::Compile::WSDL11 添加任意字段(错误:标记 `param' 未使用...)

perl - 延迟 Perl 中范围更改的代码

perl - 如何在Perl中创建POD并使用pod2usage?

perl - 如何使哈希键查找不区分大小写?