この2つの配列があるとしましょう:
a = [1, 2, 3, 4, 5]
b = [6, 7, 8, 9, 10]
私が取得したいのは、次のようなハッシュです。
c = { 1 => [1, 6], 2 => [2, 7], 3 => [3, 8], 4 => [4, 9], 5 => [5, 10] }
これまでに遭遇した唯一の方法は次のとおりです。
# Initialize the resulting Hash and fill in the keys.
c = {}
(a.length).times { |i| c[i + 1] = [] }
# Fill values
c.each_with_index do |(key), idx|
c[key] = [a[idx], b[idx]]
end
Rubyにはこれを行うためのより良い、またはきれいな方法がありますか?
前もって感謝します。