Вы можете использовать метод merge
, определенный в библиотеке ruby.https://ruby -doc.org / core-2.2.0 / Hash.html # method-i-merge
Пример
h1={"a"=>1,"b"=>2}
h2={"b"=>3,"c"=>3}
h1.merge!(h2)
Это даст вам вывод, подобный этому {"a"=>1,"b"=>3,"c"=>3}
Merge
метод не позволяет дублировать ключ, поэтому ключ b будет перезаписан с 2 до 3 .
Чтобы преодолеть вышеуказанную проблему, вы можете взломать merge
метод следующим образом.
h1.merge(h2){|k,v1,v2|[v1,v2]}
Приведенный выше фрагмент кода даст вам вывод
{"a"=>1,"b"=>[2,3],"c"=>3}