Я пытаюсь решить проблему Project Euler с помощью Ruby, я использовал 4 разных метода цикла, метод for-loop, times, range и upto, однако метод times только дает ожидаемый ответ, а for-loop, диапазон и выше метод нет. Я предполагаю, что они несколько одинаковы, но я этого не узнал. Может кто-нибудь объяснить различия между этими методами?
Здесь структура цикла, в которой я использовал
# for-loop method
for n in 0..1
puts n
end
0
1
=> 0..1
# times method
2.times do |n|
puts n
end
0
1
=> 2
# range method
(0..1).each do |n|
puts n
end
0
1
=> 0..1
# upto method
0.upto(1) do |n|
puts n
end
0
1
=> 0