我的要求如下。内相同的散列密钥的值是依赖于其它密钥值如下所示Perl哈希对同一哈希值内的哈希值的引用
my %test;
$test{map}{a} = 32;
$test{map}{b} = $test{map}{a}+10;
$test{ref}{r} = $test{map}{b};
所以,当我做 打印自卸车(\%试验); 我得到
$VAR1 = {
'ref' => {
'r' => 42
},
'map' => {
'a' => 32,
'b' => 42
}
};
如果我改变了哈希值
$test{map}{a} = 42
我得到
$VAR1 = {
'ref' => {
'r' => 42
},
'map' => {
'a' => 42,
'b' => 42
}
};
相反,我应该有更新的散列%测试如下图所示
$VAR1 = {
'ref' => {
'r' => 52
},
'map' => {
'a' => 42,
'b' => 52
}
};
如何o达到上述结果?任何帮助,非常感谢
谢谢larsen&Apoorv Joshi。您提供的解决方案帮助我以我想要的方式实现代码。 – Ajatasatru