可枚舉的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)
相關用法
- Ruby Enumerable any?用法及代碼示例
- Ruby Enumerable map()用法及代碼示例
- Ruby Enumerable take()用法及代碼示例
- Ruby Enumerable min()用法及代碼示例
- Ruby Enumerable max()用法及代碼示例
- Ruby Enumerable all?用法及代碼示例
- Ruby Enumerable one?用法及代碼示例
- Ruby Enumerable first()用法及代碼示例
- Ruby Enumerable sum()用法及代碼示例
- Ruby Enumerable none?()用法及代碼示例
- Ruby Enumerable grep_v()用法及代碼示例
- Ruby Enumerable include?()用法及代碼示例
- Ruby Enumerable minmax()用法及代碼示例
- Ruby Enumerable min_by()用法及代碼示例
- Ruby Enumerable collect()用法及代碼示例
注:本文由純淨天空篩選整理自gopaldave大神的英文原創作品 Ruby | Enumerable cycle() function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。