2016-08-05 54 views

回答

0

沒有,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.

2

沒有,如錯誤消息所述。滿足你的意圖可以通過rangesreverse_each實施

代碼:

('A'..'Z').reverse_each do |x| 
    puts x 
end 
3

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