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)
Or am I going to have to loop this?
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)
Or am I going to have to loop this?
No need to loop:
Explanation:
.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.