Как написать отрицательный цикл в ruby, как для (i = index; я >= 0; я -)

Как я могу написать цикл в Ruby с обратным отсчетом, похожий на следующий C-стиль for цикла?

for (i = 25; i >= 0; i--) { 
    print i;
}

Ответ 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

Ответ 2

Один из способов:

25.downto(0) do |i|
  puts i
end

Ответ 3

downto отлично, но есть и более общий step.

25.step(0, -1){|i| puts i}

Ответ 4

Попробуйте следующее:

25.downto(0) { |i| puts i }

Ответ 5

На тот случай, если вы уже работаете с диапазоном:

rng = 0..6
rng.reverse_each { |i| p i }

РЕДАКТИРОВАТЬ - более кратко:

puts(rng.to_a.reverse)

Ответ 6

Здесь более простой:

(0..25).reverse_each { |i| print i }