ell, il y a une bonne raison à cela: il n'y a pas de méthode avec ce nom déclaré pour le String Class! N'oubliez pas de rechercher la documentation des classes/méthodes lorsque vous n'êtes pas sûr.
Mais il existe une solution de contournement, ne vous inquiétez pas, étendez simplement la classe avec votre propre méthode. Mon essai serait:
class String
def downto value
v = value.upto self
v.to_a.reverse.each
end
end
puts "S".upto("Z").collect {|x| x}
puts "Z".downto("S").collect {|x| x}
viderait
Upto : ["S", "T", "U", "V", "W", "X", "Y", "Z"]
Downto: ["Z", "Y", "X", "W", "V", "U", "T", "S"]
Raison pour laquelle 'chaîne # downto' ou' chaîne # next' n'existe pas: http://stackoverflow.com/questions/16716522/what -est-le-contraire-de-string-next/16716619 # 16716619 – sawa