可枚举的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
相关用法
- Ruby Enumerable max()用法及代码示例
- Ruby Enumerable none?()用法及代码示例
- Ruby Enumerable sum()用法及代码示例
- Ruby Enumerable min()用法及代码示例
- Ruby Enumerable first()用法及代码示例
- Ruby Enumerable one?用法及代码示例
- Ruby Enumerable take()用法及代码示例
- Ruby Enumerable any?用法及代码示例
- Ruby Enumerable all?用法及代码示例
- Ruby Enumerable map()用法及代码示例
- Ruby Enumerable min_by()用法及代码示例
- Ruby Enumerable detect()用法及代码示例
- Ruby Enumerable max_by()用法及代码示例
- Ruby Enumerable minmax()用法及代码示例
- Ruby Enumerable minmax_by()用法及代码示例
注:本文由纯净天空筛选整理自gopaldave大神的英文原创作品 Ruby | Enumerable find_index() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。