Reputation: 5999
I have an array
arr = [1,2,3,4,5]
and I'm wondering if there is a way to cycle through it so something like:
i = 2
arr[3+n]
would return 1
, rather than nil
Is that possible using the index, or even with next
?
Upvotes: 0
Views: 263
Reputation: 96914
Perform a modulo on the index using the array size:
arr = [1, 2, 3, 4, 5]
arr[5 % arr.size] #=> 1
Upvotes: 2