gpt4 book ai didi

ruby - 从数组中查找符合条件的前 n 个元素

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

我想选择一个数组中符合特定条件的前 10 个元素,而不必遍历整个数组。我知道 find给我第一个元素。例如,下面的代码给出了第一个大于 100 的素数:

require 'prime'

puts Prime.find {|p| p > 100 } #=> 101

有没有办法得到前 10 个大于 100 的素数?

最佳答案

在 Ruby 2.0+ 中你可以这样写:

require 'prime'

Prime.lazy.select{|p| p > 100 }.take(10).to_a #=> [101, 103, 107, 109, 113, 127, 131, 137, 139, 149]

关于ruby - 从数组中查找符合条件的前 n 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23580855/

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