是否有任何方法可以告诉数组或哈希元素之一是否为零?数组或哈希的元素之一是否为零
0
A
回答
5
对于数组
array = [1, 2, 'a']
array.any?(&:nil?)
#=> false
对于散,我想你是在谈论零值。
hash = {:a => 1, :b => 2, :c => nil}
hash.value?(nil)
#=> true
1
可以使用any?
方法:http://ruby-doc.org/core-1.9.3/Enumerable.html#method-i-any-3F
例如:arr.any? { |x| x.nil? }
+0
我喜欢你的答案,但它部分解决了一个问题,谢谢 –
1
由于oldergod和strmstn都指出你应该使用任何,并在内部块中的条件,你可以验证一个元素是否是nil
或其类Hash
[1,2,nil].any? {|x| x.class == Hash or x.nil? } # => true
[1,2,{}].any? {|x| x.class == Hash or x.nil? } # => true
相关问题
- 1. 检查哈希值是否为零
- 2. 转换数组的数组与第一个数组的元素哈希作为重点哈希
- 3. 数组阵列的哈希元素
- 4. 查找哈希数组中的元素
- 5. 作为数组的第一个元素的红宝石哈希
- 6. 搜索哈希的数组,看是否在一个给定的哈希特定元素在Ruby中
- 7. 哈希数组元素复制
- 8. 别名用于Ruby的数组或哈希元素
- 9. 是否存在哈希零检查?
- 10. 将字符串转换为元组,哈希或数组
- 11. 红宝石认为,哈希的元素是整数
- 12. 哈希与数组 - 获取数组元素
- 13. 如何从哈希中获取下一个哈希元素?
- 14. 一致哈希和锥哈希之间的区别是什么?
- 15. 构建数据结构 - 哈希数组的哈希哈希
- 16. 按数组中元素的数量排序哈希中的键
- 17. 排序数组,它是一个哈希
- 18. Java中的哈希数组哈希
- 19. lua哈希表,表索引是否为零?
- 20. 检查一个数组中的元素是否为数组或不在javascript/jquery
- 21. 如何检查位图数组的至少一个元素是否不为零?
- 22. Perl:合并哈希元素
- 23. Ruby中的数组或哈希
- 24. 将数组与哈希映射进行比较,并从哈希中删除哈希元素
- 25. 把每个哈希元素的数组的Ruby
- 26. 在perl中访问哈希数组的散列中的元素
- 27. 将数组转换为哈希数组
- 28. 将哈希数组转换为数组
- 29. 奇数匿名哈希元素
- 30. 是否可以将NetMTLMv2哈希转换为NTLM哈希?
伟大的东西!谢谢 –