Ruby 循环遍历数组的元素
我想将Ruby 循环遍历数组的元素,ruby,Ruby,我想将@a从0循环到2:0,1,2,0,1,2 def set_a if @a == 2 @a = 0 else @a = @a + 1 end end 也许有更好的方法?也可以是(0..2)。如果OP不需要使用数组,则循环。另外,cycle为周期数提供可选参数。您不需要使用.each来循环使用.next (0..2).cycle(3) { |x| puts x } #=> 0,1,2,0,1,2,0,1,2 item = [0, 1, 2].cycle.
@a
从0
循环到2
:0,1,2,0,1,2
def set_a
if @a == 2
@a = 0
else
@a = @a + 1
end
end
也许有更好的方法?也可以是
(0..2)。如果OP不需要使用数组,则循环
。另外,cycle
为周期数提供可选参数。您不需要使用.each来循环使用.next
(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
...