作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有数组 a = [-1,-2,-3,-4]
和 b = [-1,-2,-3,4]
如何确保 a
只包含负整数?我可以检查一些元素是否为负 a.select(&:negative?) == true
和 b.select(&:negative?) == true
但我需要知道 b.select(&:negative?).only == true
最佳答案
您可以使用 Enumerable#all?
这里:
[-1,-2,-3,-4].all?(&:negative?)
#=> true
顺便说一句,我认为你对这里发生的事情感到困惑:
a.select(&:negative?) == true
这不是检查所有元素是否都是负数。它实际上是将结果数组的负数与 false
进行比较:
[-1,-2,-3,-4] == false
当然,它总是会返回false
,因为只有false
等于false
。
关于Ruby:如何检查数组中的所有元素是否都是负整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40513373/
我是一名优秀的程序员,十分优秀!