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