From: "Jan E." Date: 2012-04-14T04:23:54+09:00 Subject: Re: unable to do "down" range? Hi, No, this doesn't work, because 40..10 is an empty range. A range consists of all objects between the left limit and the right limit. We've already discussed this topic here (I cannot find it right now). My personal opinion is that many people are confusing ranges with sequences, because the ".." syntax looks like you're enumerating numbers: 4..10 => 4, 5, 6, ..., 10 But a range isn't a sequence. You're not saying "count from ... to ...". The numbers are rather limits of a "static" interval. So there's isn't a real direction implied, the elements are simply put out in the most obvious way: from low to high. I think Integer#downto is what you're looking for: 40.downto 10 do |i| puts i end -- Posted via http://www.ruby-forum.com/.