该方法是否适用于字符串?我的代码似乎带来了一个错误,比如.downto()
代码如下:

"Z".downto("A") do |x|
  puts x
end

最佳答案

编号Integer#downto只能用于Integer对象。
但是,您可以通过创建Range来实现您想要的目标,如下所示:

("A".."Z").reverse_each do |x|
  puts x
end

请注意,在这里使用Enumerable#reverse_each是最佳实践,因为在循环数据之前您不会创建其他对象。也就是说,以下代码也可以工作,但速度较慢:
("A".."Z").to_a.reverse.each do |x|
  puts x
end

关于ruby - .downto()方法似乎无法在字符串上调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38785065/

10-09 07:06