前端之家收集整理的这篇文章主要介绍了
ruby – 如何确认哈希中的所有元素都被定义?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
检查
Ruby哈希中所有对象是否被定义(不是零)的最好
方法是什么?
如果散列中的至少一个元素为nil,则该语句应返回false.
你可以使用全部?以检查枚举中的所有元素的给定谓词是否为真.所以:
hash.values.all? {|x| !x.nil?}
要么
hash.all? {|k,v| !v.nil?}
如果你也想检查,所有的键都是非零的,你可以修改为:
hash.all? {|k,v| !v.nil? && !k.nil?}
原文链接:https://www.f2er.com/ruby/266704.html