ruby - 在 Ruby 中获取降序范围序列

标签 ruby range

所以这是上升的

(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]

关于ruby - 在 Ruby 中获取降序范围序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11103084/

相关文章:

ruby - 如何在字母数字字符串中首次出现字母表?

javascript - 序列化 DOM 范围

来自两个范围的 Ruby 数组

MySQL显示范围内的所有日期

c - 从大范围的数字中删除数字

ruby - Redis存储地理信息,

ruby-on-rails - 测试设计不可或缺

ruby-on-rails - 如何允许哈希中的所有值

ruby-on-rails - 重新分配路线的最佳方法是什么

javascript - 获取范围 slider 输入的宽度