在 Ruby 中,类似于 any?
的方法是 find
,它返回满足条件的第一个元素,而不是 true
。
例如,假设我们有一个数组:
arr = [1, 2, 3, 4, 5]
我们可以使用 find
方法来查找第一个大于 3 的元素:
result = arr.find { |x| x > 3 }
在这个例子中,result
将会是 4,因为 4 是数组中第一个大于 3 的元素。
需要注意的是,如果没有找到满足条件的元素,find
方法将返回 nil
。
另外,如果您想要找到所有满足条件的元素,可以使用 select
方法。例如,要找到数组中所有的偶数,可以使用以下代码:
even_numbers = arr.select { |x| x % 2 == 0 }
在这个例子中,even_numbers
将会是一个新数组,其中包含所有偶数元素:[2, 4]
。
领取专属 10元无门槛券
手把手带您无忧上云