Ruby 枚举detect()函数
enumerable 的 detect() 是Ruby中一个内置的方法,它返回块中满足给定条件的第一个元素。如果没有块,那么它返回枚举器本身。
语法 :block.detect { |obj| block }
参数 :该函数接收要返回的第一个满足条件的块。
返回值 :它返回满足该块的第一个元素或枚举器。
例子 1 :
# Ruby program for detect method in Enumerable
# Initialize
enu = (1..50)
# returns first element
enu.detect { |el| el % 2 == 0 && el % 9 == 0}
输出:
18
例2 :
# Ruby program for detect method in Enumerable
# Initialize
enu = (1..50)
# returns enumerator
enu.detect
输出:
Enumerator: 1..50:detect