ハッシュへの配列によるキーと値の追加方法について。

今は

@temp = %hash;
push @temp, @_;     #@_内は key1,value1,key2,value2 以下略
%hash = @temp;
undef(@temp);      #気分的に

とやっているのですが、これを余分な変数を介さず
直接追加する方法は無いのでしょうか。

%hash .= @_;
とかやってみたのですが駄目でした。