🖥
#Ruby でお手軽にハッシュの差分を確認するには引き算
差分というか差分チックな。ちょっとした差を確認するならお手軽そう。
({a: 1, b: 2, c: 3}.to_a - {a: 1, b: 2, c: 3}.to_a).to_h
# => {}
({a: 1, b: 2, c: 3}.to_a - {a: 1, b: 2}.to_a).to_h
# => {:c=>3}
({a: 1, b: 2, c: 3}.to_a - {a: 1, b: 7}.to_a).to_h
# => {:b=>2, :c=>3}
# 検知できない
({a: 1, b: 2, c: 3}.to_a - {a: 1, b: 2, c: 3, d: 4}.to_a).to_h
=> {}
ちゃんと見たい場合は hashdiff gem とかで
Original by Github issue
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2020-01-02
Discussion