J'ai essayé d'itérer à l'envers avec ruby en utilisant une gamme et chacun. Par ici:
(4..0).each do |i|
puts i
end
==> 4..0
L'itération à 0..4 écrit les nombres. Par ailleurs, r = 4..0 semble être correct, r.first == 4, r.last == 0. Cela me semble étrange que la construction ci-dessus ne produise pas le résultat attendu. Quelle est la raison de cela? Quelles sont les situations où ce comportement est raisonnable?