“Рубиновый хэш слияние” Ответ

Рубиновый хэш слияние

h1 = { "a" => 100, "b" => 200 }
h2 = { "b" => 254, "c" => 300 }
h1.merge(h2)   #=> {"a"=>100, "b"=>254, "c"=>300}
h1.merge(h2){|key, oldval, newval| newval - oldval}
               #=> {"a"=>100, "b"=>54,  "c"=>300}
h1             #=> {"a"=>100, "b"=>200}
Hungry Hedgehog

Ruby Hash Merge vs Merge!

h1 = { "a" => 100, "b" => 200 }
h2 = { "b" => 254, "c" => 300 }
h1.merge!(h2)   #=> {"a"=>100, "b"=>254, "c"=>300}
h1              #=> {"a"=>100, "b"=>254, "c"=>300}

h1 = { "a" => 100, "b" => 200 }
h2 = { "b" => 254, "c" => 300 }
h1.merge!(h2) { |key, v1, v2| v1 }
                #=> {"a"=>100, "b"=>200, "c"=>300}
h1              #=> {"a"=>100, "b"=>200, "c"=>300}
patrick204nqh

Ответы похожие на “Рубиновый хэш слияние”

Вопросы похожие на “Рубиновый хэш слияние”

Больше похожих ответов на “Рубиновый хэш слияние” по Ruby

Смотреть популярные ответы по языку

Смотреть другие языки программирования