0
a = [1,2,3,4,5,4,3,2,1]
a.select{|x| x > 3} #=> [4, 5, 4]
我要的是「4」,即僅適用於條件的第一要素。我知道我可以這樣做:
a.select{|x| x > 3}.first #=> 4
但這是我的最佳選擇嗎? select
方法將通過所有元素。有沒有更有效的方法來應用它?
a = [1,2,3,4,5,4,3,2,1]
a.select{|x| x > 3} #=> [4, 5, 4]
我要的是「4」,即僅適用於條件的第一要素。我知道我可以這樣做:
a.select{|x| x > 3}.first #=> 4
但這是我的最佳選擇嗎? select
方法將通過所有元素。有沒有更有效的方法來應用它?
這是用Enumerable#find
:
a = [1,2,3,4,5,4,3,2,1]
a.find{|x| x > 3}
# => 4
使用find
而不是select
:
a.find { |x| x > 3 } # => 4