确定哈希是否包含一组键中的任何键?
您知道一种漂亮的 ruby 方法来查找哈希是否具有某些键之一吗?
h = {:a => 1, :c => 3, :d => 4}
# keys to find are :a, :b or :e
我知道我可以做:
h.key?(:a) || h.key?(:b) || h.key?(:e)
但我想知道是否有更漂亮的方法来做到这一点! :)
多谢 !
Do you know a pretty ruby way to find if an hash has one of some keys ?
h = {:a => 1, :c => 3, :d => 4}
# keys to find are :a, :b or :e
I know that I can do a :
h.key?(:a) || h.key?(:b) || h.key?(:e)
But I was wondering if there was a prettier way to do it ! :)
Thanks a lot !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
考虑
Enumerable.any?
来自IRB:
快乐编码。
Consider
Enumerable.any?
From IRB:
Happy coding.
以下是从数组中获取所有匹配键的方法:
如果您想要一个布尔值(遵循安德鲁的建议):
Here is how you get all of the matching keys from an array:
and if you want a boolean (following Andrew's suggestion):
我会做这样的事情:
I would do something like this:
然后你会得到匹配键的哈希值(键和值)作为返回(没有空?)
And you get hash (key and value) of matching key in return (without empty?)