gpt4 book ai didi

arrays - 从排序数组中选择项目 < 值的有效方法

转载 作者:数据小太阳 更新时间:2023-10-29 08:44:38 25 4
gpt4 key购买 nike

我有一个包含排序数字的数组,例如。

arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]

有没有办法在不遍历整个数组的情况下选择< 5 的项目?例如。以下将遍历整个数组并检查每个项目。但是,对于排序数组,它可能会在遇到 >= 5 的项目时立即中断。

arr.select { |p| p < 5 }

我尝试过 break、next 和 return 的变体,但均未成功。

arr.select { |p| p < 5; break  if p >= 5 } # = nil
arr.select { |p| p < 5; next if p >= 5 } # = []
arr.select { |p| p < 5; return if p >= 5 } # LocalJumpError

实现此目标的好方法是什么?

最佳答案

我想你可以使用 take_while方法。

关于arrays - 从排序数组中选择项目 < 值的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33381830/

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