【发布时间】:2019-09-08 16:11:39
【问题描述】:
我有一个哈希哈希,即我的数据结构中的哈希和哈希引用。当我只有主哈希名称而没有最深哈希的键时,我可以遍历最深哈希吗?
my %gates_info=(
'order' => {
'nand' => {
'nand2_1' =>2,
'nand2_5' =>-1,
'nand2_4' =>2,
'nand2_6' =>-1,
'nand2_2' =>2,
'nand2_3' =>3
},
'and' => {
'and2'=>1,
'and3'=>2,
},
}
);
sub max_gate_order {
print values (%{$gates_info{'order'}});
my @arr = (sort {$a <=> $b} values %{$gates_info{'order'}});
return $arr[-1];
}
当我只有它的名称 %gates_info 并且没有诸如“nand”或“and”之类的键时,我想遍历整个哈希。我想要实现的是通过排序获得每个门中的最高数值。比如nand case中的3和and case中的2。 sub max_gate_order 用于排序和返回最大值。谢谢
【问题讨论】:
-
@SteffenUllrich;抱歉,我犯了一个错误并编辑了我的问题。请立即发表评论。
-
@Steffen Ullrich,只返回一个可能不是问题。我只是认为应该记录下来。
标签: perl cgi hash-of-hashes perl-hash hash-reference