我的要求如下。在同一个散列中,键的值取决于其他键值,如下所示
my %test;
$test{map}{a} = 32;
$test{map}{b} = $test{map}{a}+10;
$test{ref}{r} = $test{map}{b};
所以,当我打印 Dumper(\%test); 我明白了
$VAR1 = {
'ref' => {
'r' => 42
},
'map' => {
'a' => 32,
'b' => 42
}
};
如果我更改哈希值
$test{map}{a} = 42
我明白了
$VAR1 = {
'ref' => {
'r' => 42
},
'map' => {
'a' => 42,
'b' => 42
}
};
相反,我应该有更新的哈希 %test 如下所示
$VAR1 = {
'ref' => {
'r' => 52
},
'map' => {
'a' => 42,
'b' => 52
}
};
如何达到上述结果?任何帮助深表感谢