So it works in ascending order
(1..5).to_a => [1, 2, 3, 4, 5]
But it is not
(5..1).to_a => []
I am trying to get a downward sequence from an arbitrary ceiling. Thanks.
Try the following:
5.downto(1).to_a # => [5, 4, 3, 2, 1]
Of course there is a corresponding #upto . If you need steps, you can do this:
#upto
1.step(10, 2).to_a # => [1, 3, 5, 7, 9] 10.step(1, -2).to_a # => [10, 8, 6, 4, 2]
Or you can try the following: (1..5).to_a.reverse # => [5, 4, 3, 2, 1]
(1..5).to_a.reverse # => [5, 4, 3, 2, 1]