【发布时间】:2023-03-12 16:46:02
【问题描述】:
我有一个字符串作为输入,比如 apple.mango.orange = 100
我还有一个哈希参考:
$inst = { '香蕉' => 2, '番石榴' => 3, '苹果' => { '芒果' => { '橙色' => 80 } } };
我想使用输入字符串修改橙色的值。有人可以帮助我如何做到这一点吗?
我尝试将字符串拆分为 (key, value) 对。然后我对密钥字符串执行了以下操作:
my $key2 = "\$inst->{".$key."}";
$key2 =~ s/\./}->{/g;
$$key2 = $value;
这不能按预期工作。有人可以帮我吗?我已阅读有关不使用变量值作为变量的 Perl 常见问题解答,但我想不出替代方案。
【问题讨论】: