可枚举的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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。