当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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