现在我有两个哈希值。我想将一个完整的哈希值分配给第二个哈希值中的一个 id。但是,我无法将该散列分配给另一个散列。
你可以通过说以下内容将一个散列分配给另一个散列吗:
$nodes{$id}=%nodeHash;
现在这不起作用,因为当我说:
print Dumper(\%nodes);
结果是这样的:
$VAR1 = {
'c2' => '4/8',
'c1' => {}
};
抱歉,如果这不完全有意义,我不是一个非常有经验的程序员,所以哈希的哈希非常复杂。
最佳答案
仅聚合存储标量。因此,使用 ref 运算符对散列进行引用:
$nodes{$id} = \%node_hash;
或者,有时更安全一些,分配一个新的并将旧的复制到其中,然后返回新的引用:
$nodes{$id} = { %node_hash };
https://stackoverflow.com/questions/4175946/