> hash_1 = { a: { b: [1,2,3], c: [4,5,6] } } => {:a=>{:b=>[1, 2, 3], :c=>[4, 5, 6]}} > hash_2 = { a: { d: [7,8,9], e: [0,1,2] } } => {:a=>{:d=>[7, 8, 9], :e=>[0, 1, 2]}} > hash_1.merge(hash_2) => {:a=>{:d=>[7, 8, 9], :e=>[0, 1, 2]}} # a の中は上書きされてしまう > hash_1.deep_merge(hash_2) => {:a=>{:b=>[1, 2, 3], :c=>[4, 5, 6], :d=>[7, 8, 9], :e=>[0, 1, 2]}} # a の中身もmergeされる