Так это работает по возрастаниюПолучение последовательности диапазона нисходящей в Рубине
(1..5).to_a => [1, 2, 3, 4, 5]
Но это не
(5..1).to_a => []
Я пытаюсь получить убывающую последовательность из произвольного потолка. Благодарю.
Так это работает по возрастаниюПолучение последовательности диапазона нисходящей в Рубине
(1..5).to_a => [1, 2, 3, 4, 5]
Но это не
(5..1).to_a => []
Я пытаюсь получить убывающую последовательность из произвольного потолка. Благодарю.
Попробуйте это:
5.downto(1).to_a # => [5, 4, 3, 2, 1]
Конечно, есть соответствующая #upto
. Если вы хотите шаги, вы можете сделать это:
1.step(10, 2).to_a # => [1, 3, 5, 7, 9]
10.step(1, -2).to_a # => [10, 8, 6, 4, 2]
Или вы можете попробовать это: (1..5).to_a.reverse # => [5, 4, 3, 2, 1]