わたなべです.

そっか. もともと存在する場合も考えないといけないわけですね.

Yukihiro Matsumoto <matz / netlab.co.jp> writes:

:だとすると
:
:  i.each{|x|a[x] = b.unshift}   # ただしbは空になる
:
:
:
:  k.each{|x|h[x] = v.unshift}   # ただしvは空になる
:
:かなあ.副作用があるので必要に応じて事前にbやvをdupする必要
:があるかも.

unshift じゃくて shift にすれば ok です.