ruby – 测试哈希是否有任何一个键

前端之家收集整理的这篇文章主要介绍了ruby – 测试哈希是否有任何一个键前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道是否有更好的方法来测试一个哈希是否有一个数组的任何键.我想用它这样的东西:
keys = %w[k1 k2 k5 k6]
none = true if hash.key?(keys)

还是我要循环这个?

解决方法

无需循环:
(hash.keys & keys).any? # => true

说明:

.keys返回哈希中的所有键作为数组. &安培;与两个数组相交,返回两个数组中存在的任何对象.最后,检查数组相交是否有任何值.

猜你在找的Ruby相关文章