红宝石 |可枚举的 find_index()函数
enumerable的find_index()是 Ruby 中的一个内置方法,它返回对块中给定条件返回 true 的项的索引,或者等于给定值的项的索引。如果没有给出块,则返回一个枚举器。如果值不存在于可枚举中,则返回 nil。
Syntax: enu.find_index { |obj| block } or enu.find (val)
Parameters: The function takes a block whose condition is used to find the first element which is true or takes the value whose first occurrence is to be searched for.
Return Value: It returns the index.
示例 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