当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Enumerable find_index()用法及代码示例


可枚举的find_index()是Ruby中的一种内置方法,它返回该项目的索引(对于块中的给定条件返回true)或该项目的索引等于给定值。如果没有给出块,则它返回一个枚举器。如果这些值不存在于可枚举中,则返回nil。

用法: enu.find_index { |obj| block } or enu.find (val)

参数:该函数接受一个块,该块的条件用于查找第一个为true的元素,或采用要搜索其第一个匹配项的值。


返回值:返回索引。

例子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


相关用法


注:本文由纯净天空筛选整理自gopaldave大神的英文原创作品 Ruby | Enumerable find_index() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。