2014年6月20日金曜日

4.6 演習 4. (hashをmergeする)

 二つのハッシュをmergeメソッドで一つにまとめることができる。
rb(main):103:0> h  = {:a=>"a", :b=>{ :aa=>"aa" }, :c=>"c" }
=> {:a=>"a", :b=>{:aa=>"aa"}, :c=>"c"}
irb(main):104:0> h2 = {:x=>"x", :b=>{ :bb=>"bb" }, :c=>"c" }
=> {:x=>"x", :b=>{:bb=>"bb"}, :c=>"c"}
irb(main):105:0> p h.merge( h2 )
{:a=>"a", :b=>{:bb=>"bb"}, :c=>"c", :x=>"x"}
=> {:a=>"a", :b=>{:bb=>"bb"}, :c=>"c", :x=>"x"}
競合しているキーは、引数側で上書きされるそうな。

 それにしても、hashをmergeするとかって嫌な表現だ。日本語しゃべりたいよ。仕方ないけど。

参考:
[Ruby] 便利な組み込みクラスのメソッド達(Hash編)

0 件のコメント:

コメントを投稿