我想将@a
从0
循环到2
:0, 1, 2, 0, 1, 2
。
def set_a
if @a == 2
@a = 0
else
@a = @a + 1
end
end
也许有更好的方法?
答案 0 :(得分:18)
(0..2).cycle(3) { |x| puts x } #=> 0,1,2,0,1,2,0,1,2
item = [0, 1, 2].cycle.each
item.next #=> 0
item.next #=> 1
item.next #=> 2
item.next #=> 0
...