Ruby 枚举的cycle()函数
enumerable 的 cycle() 是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)