gpt4 book ai didi

ruby - 如何使用 if 方法添加到数组

转载 作者:数据小太阳 更新时间:2023-10-29 07:28:31 24 4
gpt4 key购买 nike

我有一组这样的数字......

a= [28, 67, 20, 38, 4, 39, 14, 84, 20, 64, 7, 24, 17, 8, 7, 6, 15, 52, 4, 26]

我需要检查每个数字是否大于 30,如果是,那么我想计算该数字并计算有多少数字大于 30。我有这个,但目前还没有用

def late_items
total_late = []
if a.map { |i| i > 30}
total_late << i
end
self.late_items = total_late.count
end

最佳答案

count 方法可以传递一个 block 来指定应该计算哪种元素。 block 返回 falsenil 的元素将被忽略。

在你的情况下,它会归结为:

array.count { |element| element > 30 }

关于ruby - 如何使用 if 方法添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29776241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com