Как написать отрицательный цикл в 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 }
Ответ 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
Ответ 5 На тот случай, если вы уже работаете с диапазоном: rng = 0..6 rng.reverse_each { |i| p i } РЕДАКТИРОВАТЬ - более кратко: puts(rng.to_a.reverse)