该方法是否适用于字符串?我的代码似乎带来了一个错误,比如.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/