ハッシュ %new の内容を %old に上書き(マージ)するには次のようにします。
%new
%old
@old{keys %new} = values %new;
次のようにしても同様の結果になりますが、上記の方が効率的です。
%old = (%old, %new);