<分区>
为什么 (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
<分区>
为什么 (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/