perl - 如何从散列的散列中提取键名?

标签 perl hash hash-of-hashes

我有以下哈希值:

%HoH = (
flintstones => {
    husband   => "fred",
    pal       => "barney",
},
jetsons => {
    husband   => "george",
    wife      => "jane",
    his boy => "elroy", 
},
simpsons => {
    husband   => "homer",
    wife      => "marge",
    kid       => "bart",
},

);

如何迭代每个内部哈希(例如打火石)并提取每个此类迭代的键名(丈夫、 friend )和相应的值?

最佳答案

for my $k (keys %{ $HoH{flintstones} }) {

  my $v = $HoH{flintstones}{$k};
  print "key is $k; value is $v\n";
}

另一种方法是使用each

while( my($k, $v) = each %{ $HoH{flintstones} }) { ... }

关于perl - 如何从散列的散列中提取键名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16796501/

相关文章:

perl - 我在这个 Perl 代码中犯了什么错误?

perl - 函数可以告诉它是从哪个模块调用的吗?

Ruby:我怎样才能让一个散列接受多个键?

perl - 在 Perl HoH 中访问嵌套哈希而不使用keys()?

ruby - 如何使用 sort_by 方法根据输赢数据对球队进行排序

ruby - 构建散列的散列以确定 ruby​​ 中的最大数值

perl - 如何为 Selenium Grid 2 设置 Chrome 驱动程序(Perl 绑定(bind))?

regex - 需要帮助在 Perl 中创建一个简单的正则表达式

php - 哪个 PHP 函数使用了这种哈希算法?

python - 在python中使用字符串+ key 计算SHA哈希