为什么';在ruby中,循环工作不能向后?对于我来说,这是第十次

为什么';在ruby中,循环工作不能向后?对于我来说,这是第十次,ruby,range,Ruby,Range,可能重复: 这就像魔术一样 for i in 1..10 ... end 这种反向for循环也应该起作用,这难道不是唯一的直觉吗 for i in 10..1 ... end 如果有什么语法上的原因导致这不起作用,我觉得必须对ruby进行更改以允许它。用这种方式向后写循环是很直观的。1..10属于类范围,与任何循环构造都没有直接联系。并且没有既大于10又小于1的数字,因此范围10..1为空 PS我不记得我最后一次用ruby写for循环是什么时候了。也许你能从中得到更好的服务?试试这

可能重复:

这就像魔术一样

for i in 1..10
  ...
end
这种反向for循环也应该起作用,这难道不是唯一的直觉吗

for i in 10..1
  ...
end

如果有什么语法上的原因导致这不起作用,我觉得必须对ruby进行更改以允许它。用这种方式向后写循环是很直观的。

1..10
属于类范围,与任何循环构造都没有直接联系。并且没有既大于10又小于1的数字,因此范围
10..1
为空

PS我不记得我最后一次用ruby写for循环是什么时候了。也许你能从中得到更好的服务?

试试这样的服务

10.downto(1) { |i| ... }

你是在寻找实际的解决办法还是它不起作用的原因?只是想知道它为什么不起作用。我知道还有其他选择:足够公平的新手问题。当我开始编写Ruby时,我希望
10..1
能正常工作。谢谢。当我使用Rails时,我从来没有遇到过使用Rails的情况。我只是想尝试用Ruby编写不同的排序方法,并花了一些时间试图找出哪里出了问题。结果证明我不能用这种方式做反循环。