我有这样的动态嵌套哈希引用:
my $hash = { 'a' => { 'b' => { 'c' => 'value' } } };
我想通过允许用户输入“abc something”将 c 的值设置为“something”。
现在可以像这样获取值:
my $keys = 'a.b.c';
my $v='something';
my $h = $hash;
foreach my $k(split /\./, $keys) {
$h = $h->{$k};
}
print $h; # "value"
但是我如何将key的值设置c
为$v
print Dumper $hash;
会反映变化吗?$h
不是 foreach 循环末尾的 ref,因此更改它不会反映$hash
. 任何提示如何解决我脑海中的结?