for i in (0..5)
if(i==0)
i=4
end
puts i
end
В приведенной выше программе я освобожденный вывод, как - 4 5
Как изменить переменную цикла в ruby?
Но вместо этого - 4 1 2 3 4 5
Таким образом я делаю вывод, что петля переменного изменения не. Как это изменить? Может ли кто-нибудь сказать мне?
На самом деле, в моей программе мне нужно сохранить текущее состояние цикла и получить позже, чтобы следующая программа запуска возобновилась с той же точки, где она была оставлена.
wow, ruby имеет 'for' loop! Никогда не использовал один! –
Проверьте ответ JRL на этот вопрос: http://stackoverflow.com/questions/1654637/ruby-forgets-local-variables-during-a-while-loop Использование блочных переменных Ruby объясняет поведение, которое вы видите. – FuePi