keys と & を使えば良い。
例1
次は、両方のハッシュが b: と c: のキーを持っている場合。
{ a: nil, b: nil, c: nil }.keys & { b: nil, c: nil, d: nil }.keys
# => [:b, :c]
例2
三個以上のハッシュにも使える。
次は、どのハッシュも c: のキーを持っている場合。
{ a: nil, b: nil, c: nil }.keys & { b: nil, c: nil, d: nil }.keys & { c: nil, d: nil, e: nil}.keys
# => [:c]
環境
- ruby 2.3.0
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
メンター受付