ruby - 为什么 Range 在下降时不起作用?

标签 ruby range

<分区>

为什么 (1..5).each 会迭代 1,2,3,4,5,但是 (5..1) 不会吧?它返回范围。

1.9.2p290 :007 > (1..5).each do |i| puts i end
1
2
3
4
5
 => 1..5
1.9.2p290 :008 > (5..1).each do |i| puts i end
 => 5..1

最佳答案

最简单的方法是使用 downto

5.downto(1) do |i| puts i end

关于ruby - 为什么 Range 在下降时不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8822764/

相关文章:

ruby-on-rails - 如何在 mongoid 中使用或条件进行查询

Python - 如何在 "if x in range"语句中使用 float

Python - FizzBu​​zz - 如何同时打印数字和字符串

ruby - 大写排列

php - 一个用户如何通过网站从另一个用户的计算机下载文件?

arrays - ruby assoc array 是内部的哈希表吗?什么是查找时间复杂度?

php - 我如何检查一个字符是否在一个字符范围内?

css - Rails 4 Assets 问题

C 从文件中读取数字并将其放入范围箱中并打印到文件

algorithm - 简单范围搜索算法的伪代码