标签: ruby indexing cycle
我有一个数组
arr = [1,2,3,4,5]
我想知道是否有办法循环通过它,如:
i = 2 arr[3+n]
将返回1,而不是nil
1
nil
是否可以使用索引,甚至使用next?
next
答案 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