I was wondering if there was a better way to test if a hash has any keys from an array. I want to use it something like this:
keys = %w[k1 k2 k5 k6]
none = true if hash.key?(keys)
No need to loop:
(hash.keys & keys).any? # => true
.keys returns all keys in a hash as an array.
& intersects two arrays, returning any objects that exists in both arrays. Finally,
.any? checks if the array intersect has any values.