Ruby 枚举的cycle()函数

Ruby 枚举的cycle()函数

enumerablecycle() 是Ruby中的一个内置方法,对enum中的每个元素重复调用一次,如果没有给定的数字,则永远调用。如果给定的数字是负数或者集合是空的,它什么也不做。如果循环结束而没有被打断,它返回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)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程