原です。

部分的に反応すると、、

|わたなべです.

|[k[0], v[0],... k[n], v[n]] が帰ってくる method x があれば
|h = Hash[*k.x(v)] ですんじゃうけど.

  h = Hash[* k.each_with_index.collect{|x, j| [x, v[j]]}.flatten]

この瞬間も Ruby かしら。:-)