现在我有两个哈希.我想将一个完整的哈希值分配给第二个哈希中的id.但是,我无法将该哈希值分配给另一个哈希.
您可以通过以下方式将哈希分配到另一个哈希:
$nodes{$id}=%nodeHash;
Run Code Online (Sandbox Code Playgroud)
现在这不起作用,因为当我说:
print Dumper(\%nodes);
Run Code Online (Sandbox Code Playgroud)
我得到了这个结果:
$VAR1 = {
'c2' => '4/8',
'c1' => {}
};
Run Code Online (Sandbox Code Playgroud)
对不起,如果这不是完全有意义的话,我不是一个非常有经验的程序员,所以哈希的散列非常复杂.
tch*_*ist 20
聚合仅存储标量.因此,使用ref运算符来获取散列的引用:
$nodes{$id} = \%node_hash;
Run Code Online (Sandbox Code Playgroud)
或者,有时稍微更安全,分配一个新的并将旧的复制到其中,然后返回新的引用:
$nodes{$id} = { %node_hash };
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9112 次 |
| 最近记录: |