.downto()
方法是否适用于字符串?我的这段代码似乎带来了一个错误,比如 undefined method 'downto' for "Z":String (NoMethodError)
代码如下:
"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/