當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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