可枚舉的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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。