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


Ruby Enumerable cycle()用法及代碼示例


可枚舉的cycle()是Ruby調用塊中的一個內置方法,該枚舉針對枚舉的每個元素重複給定的次數,如果沒有給出或為nil,則永遠重複一次。如果給出負數或集合為空,則不執行任何操作。如果循環已完成且未中斷,則返回nil。如果沒有給出塊,則返回一個枚舉數。

用法: block.cycle(times) { |obj| block }

參數:該函數采用要返回每個塊的塊。同樣,它花費的時間表示必須執行的次數。如果沒有給出時間,它將無限執行。


返回值:返回滿足該塊給定條件的N次枚舉數。

例子1

# Ruby program for cycle method in Enumerable 
  
# Initialize 
enu = [12, 18] 
  
# returns cycle 
res = enu.cycle(3) { |el| puts el*4 }

輸出

48
72
48
72
48
72

例子2

# Ruby program for cycle method in Enumerable 
  
# Initialize 
enu = [12, 18] 
  
# returns cycle 
res = enu.cycle(3)

輸出

Enumerator: [12, 18]:cycle(3)


相關用法


注:本文由純淨天空篩選整理自gopaldave大神的英文原創作品 Ruby | Enumerable cycle() function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。