使用索引遍历数组

时间:2013-12-05 17:15:45

标签: ruby indexing cycle

我有一个数组

arr = [1,2,3,4,5]

我想知道是否有办法循环通过它,如:

i = 2
arr[3+n]

将返回1,而不是nil

是否可以使用索引,甚至使用next

2 个答案:

答案 0 :(得分:3)

它被称为cycle

c = [1,2,3,4,5].cycle
10.times{p c.next}

答案 1 :(得分:2)

使用数组大小​​在索引上执行modulo

arr = [1, 2, 3, 4, 5]
arr[5 % arr.size]  #=> 1