作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果您在 perl 中有一个具有多个维度的散列(或对散列的引用)并且您想要遍历所有值,那么最好的方法是什么。换句话说,如果我们有
$f->{$x}{$y},我想要类似的东西
foreach ($x, $y) (deep_keys %{$f})
{
}
foreach $x (keys %f)
{
foreach $y (keys %{$f->{$x})
{
}
}
最佳答案
第一阶段:不要重新发明轮子:)
快速search on CPAN抛出了非常有用的Data::Walk .定义一个子程序来处理每个节点,然后你就被排序了
use Data::Walk;
my $data = { # some complex hash/array mess };
sub process {
print "current node $_\n";
}
walk \&process, $data;
walk \&process, \%hash;
关于perl - 在 Perl 中遍历多维散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/160175/
我是一名优秀的程序员,十分优秀!