Ruby Enumerable find_index()函数
enumerable 的 find_index() 是Ruby中一个内置的方法,它返回块中给定条件下返回真值的项目的索引,或者返回等于给定值的项目的索引。如果没有给出块,那么它将返回一个枚举器。如果该值不存在于枚举器中,那么它将返回nil。
语法 : enu.find_index { |obj| block } 或 enu.find (val)
参数 : 该函数接受一个块,其条件是用来寻找第一个元素,该元素为真,或者接受第一次出现的值来进行搜索。
返回值 : 它返回索引。
例子 1 :
# Ruby program for find_index method in Enumerable
# Initialize
enu = [8, 9, 10, 14]
# Prints
enu.find_index { |obj| obj % 2 == 1}
输出:
1
例2 :
# Ruby program for find_index method in Enumerable
# Initialize
enu = (1..6)
# Prints
puts enu.find_index(4)
puts enu.find_index(7)
输出:
3
nil