我有一个收藏: [一,乙,丙] 我想验证哈希是否包含此集合的某些键
我尝试:
col = [a, b, c]
my_hash = {c => 1, f => 2, h => 3}
my_hash.has_key? col
=> false
但不起作用。 谁能帮帮我?
谢谢。
最佳答案
1. 遍历 col
并检查每一个。
无需解释。
2.使用现有的库功能来做同样的事情:
keys = [:a, :b, :c]
h = { c: 1, f: 2, h: 3 }
h.any? { |key, val| keys.include? key }
=> true
3.设置数学:
h.keys & keys
=> [:c]
然后将其包装起来以返回 true/false,具体取决于您希望阅读内容的方式。
关于ruby-on-rails - 如何在集合中使用 has_key?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24919224/