Ответ 1
Существует много способов выполнить цикл сокращения в Ruby:
Первый способ:
for i in (10).downto(0)
puts i
end
Второй способ:
(10).downto(0) do |i|
puts i
end
Третий способ:
i=10;
until i<0
puts i
i-=1
end
Как я могу написать цикл в Ruby с обратным отсчетом, похожий на следующий C-стиль for
цикла?
for (i = 25; i >= 0; i--) {
print i;
}
Существует много способов выполнить цикл сокращения в Ruby:
Первый способ:
for i in (10).downto(0)
puts i
end
Второй способ:
(10).downto(0) do |i|
puts i
end
Третий способ:
i=10;
until i<0
puts i
i-=1
end
Один из способов:
25.downto(0) do |i|
puts i
end
downto
отлично, но есть и более общий step
.
25.step(0, -1){|i| puts i}
Попробуйте следующее:
25.downto(0) { |i| puts i }
На тот случай, если вы уже работаете с диапазоном:
rng = 0..6
rng.reverse_each { |i| p i }
РЕДАКТИРОВАТЬ - более кратко:
puts(rng.to_a.reverse)
Здесь более простой:
(0..25).reverse_each { |i| print i }