加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby:如何检查数组中的所有元素是否为负整数

发布时间:2020-12-17 01:53:15 所属栏目:百科 来源:网络整理
导读:我有数组a = [-1,-2,-3,-4]和b = [-1,4] 如何确保a只包含负整数? 我可以检查一些元素是负面的a.select(:negative?)== true和b.select(:negative?)== true 但我需要知道b.select(:negative?).only == true 解决方法 你可以在这里使用 Enumerable# all?
我有数组a = [-1,-2,-3,-4]和b = [-1,4]

如何确保a只包含负整数?
我可以检查一些元素是负面的a.select(&:negative?)== true和b.select(&:negative?)== true

但我需要知道b.select(&:negative?).only == true

解决方法

你可以在这里使用 Enumerable#all?

[-1,-4].all?(&:negative?)
#=> true

顺便说一下,我觉得你对这里发生的事情感到困惑:

a.select(&:negative?) == true

这不是检查所有元素是否为负数.事实上,将结果的负数数组与false进行比较:

[-1,-4] == false

当然,它总是返回false,因为只有false等于false.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读