7

したがって、これは昇順で機能します

(1..5).to_a => [1, 2, 3, 4, 5]

しかし、これはしません

(5..1).to_a => []

任意の上限から降順を取得しようとしています。ありがとう。

4

2 に答える 2

17

これを試して:

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]
于 2012-06-19T14:27:26.250 に答える
6

または、これを試すことができます: (1..5).to_a.reverse # => [5, 4, 3, 2, 1]

于 2012-06-19T14:30:52.973 に答える