Ruby on rails 如何在ruby中修改循环变量?

Ruby on rails 如何在ruby中修改循环变量?,ruby-on-rails,ruby,Ruby On Rails,Ruby,在上面的程序中,我将输出排除为-45 但是它是-4123445 所以我得出结论,循环变量并没有改变。如何改变它?有人能告诉我吗 实际上,在我的程序中,我需要保存循环的当前状态并稍后重试,以便在下一次启动时,程序从离开的同一点恢复。如果不进行破解,就无法做到这一点。下一个最好的方法是使用next for i in (0..5) if(i==0) i=4 end puts i end 没有黑客是不可能做到这一点的。下一个最好的方法是使用next for i in (0..5)

在上面的程序中,我将输出排除为-
45

但是它是-
4123445

所以我得出结论,循环变量并没有改变。如何改变它?有人能告诉我吗


实际上,在我的程序中,我需要保存循环的当前状态并稍后重试,以便在下一次启动时,程序从离开的同一点恢复。

如果不进行破解,就无法做到这一点。下一个最好的方法是使用
next

for i in (0..5)
  if(i==0)
    i=4
  end
  puts i
end

没有黑客是不可能做到这一点的。下一个最好的方法是使用
next

for i in (0..5)
  if(i==0)
    i=4
  end
  puts i
end

修改循环变量的唯一方法是使用
while
循环:

4
5

for
循环中,正如您所发现的,您可以修改循环变量,该值将在循环的迭代中保持不变。在下一次迭代中,它将从指定的范围中检索下一个元素,因此修改后的值将基本上被覆盖。

修改循环变量的唯一方法是使用
,而
循环:

4
5

for
循环中,正如您所发现的,您可以修改循环变量,该值将在循环的迭代中保持不变。在下一次迭代中,它将从您指定的范围中检索下一个元素,因此修改后的值将基本上被覆盖。

我不确定您的代码与您稍后提到的问题有何关系。在我看来,您需要做的只是:

6
7

我不确定您的代码与您稍后提到的问题有何关系。在我看来,您需要做的只是:

6
7

哇,ruby有
for
循环!从来没用过!查看JRL对这个问题的回答:Ruby对块变量的使用解释了您看到的行为。哇,Ruby有
for
loop!从来没用过!查看JRL对这个问题的回答:Ruby对块变量的使用解释了您看到的行为。