Как объединить два хэша без новых ключей

Как я могу объединить два хэша, которые не приведут к появлению новых ключей, то есть слияние объединит ключи, существующие в обоих хэшах?

Например, мне нужен следующее:

h = {:foo => "bar"}
j = {:foo => "baz", :extra => "value"}

puts h.merge(j)    # {:foo => "baz"}

Я ищу действительно чистый способ сделать это, поскольку моя текущая реализация довольно запутана.

14
задан the Tin Man 21 April 2016 в 06:23
поделиться