$a = {b=>{c=>1}}; # set up ref
$b = $a->{b}; # ref the ref
$b .= (d=>1,e=>1); # where we want to assign multiple key/val at once
最后$a
应该如下所示:
{ 'b' => { 'c' => 1, 'd' => 1, 'e' => 1 } };
最后$b
应该如下所示:
{ 'c' => 1, 'd' => 1, 'e' => 1 }
注意:这与执行以下操作相同:
$b->{d} = 1;
$b->{e} = 1;
$b = { %$b, d=>1, e=>1 };
不需要,因为它会创建副本$a
并丢失引用。