So this works ascendingly
(1..5).to_a => [1, 2, 3, 4, 5]
But this doesn't
(5..1).to_a => []
I'm trying to get a descending sequence from an arbitrary ceiling. Thanks.
Try this:
5.downto(1).to_a # => [5, 4, 3, 2, 1]
Of course, there's a corresponding #upto
. If you want steps, you can do this:
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 this:
(1..5).to_a.reverse # => [5, 4, 3, 2, 1]
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With