我想知道是否有更好的方法来测试散列是否有来自数组的任何键.我想用它这样的东西:
keys = %w[k1 k2 k5 k6]
none = true if hash.key?(keys)
Run Code Online (Sandbox Code Playgroud)
或者我将不得不循环这个?
von*_*rad 72
无需循环:
(hash.keys & keys).any? # => true
Run Code Online (Sandbox Code Playgroud)
说明:
.keys将哈希中的所有键作为数组返回.&相交两个数组,返回两个数组中存在的任何对象.最后,.any?检查数组是否有任何值.
| 归档时间: |
|
| 查看次数: |
8756 次 |
| 最近记录: |