Учитывая два хеша, значения которых являются массивами, каков наилучший способ объединить их так, чтобы, когда эти два ключа совместно использовали какой-либо ключ, полученное значение было бы объединением значений исходных двух хешей?Например, учитывая два хеша h1
и h2
:
h1 = Hash.new{[]}.merge(a: [1], b: [2, 3])
h2 = Hash.new{[]}.merge(b: [4], c: [5])
Я ожидаю, что метод convolute
даст:
h1.convolute(h2) #=> {:a => [1], b: [2, 3, 4], c: [5]}