$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
のコピーを作成して参照を失うため、望ましくありません。