方法.downto()
對字符串應用嗎?我這個代碼,似乎把這樣的錯誤undefined method 'downto' for "Z":String (NoMethodError)
.downto()方法似乎無法在字符串上調用
下面是代碼:
"Z".downto("A") do |x|
puts x
end
方法.downto()
對字符串應用嗎?我這個代碼,似乎把這樣的錯誤undefined method 'downto' for "Z":String (NoMethodError)
.downto()方法似乎無法在字符串上調用
下面是代碼:
"Z".downto("A") do |x|
puts x
end
沒有,DOWNTO只適用於int,則DOWNTO定義說
Iterates block, passing decreasing values from int down to and including limit. If no block is given, an enumerator is returned instead.
沒有,如錯誤消息所述。滿足你的意圖可以通過ranges
和reverse_each
實施
代碼:
('A'..'Z').reverse_each 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