如何在Ruby中循环数组枚举

时间:2016-11-18 18:08:14

标签: arrays ruby enumerator

我想实现这样的枚举器,它从最后一个回到第一个元素并继续循环,这样一个无限循环。怎么可能呢?

1 个答案:

答案 0 :(得分:1)

有一种方法可以做到这一点:

Enumerable#cycle

>> a = [1, 2, 3]
>> a.cycle.first(7)
=> [1, 2, 3, 1, 2, 3, 1]