Ruby Enumerable find_index()函数

Ruby Enumerable find_index()函数

enumerablefind_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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程