> However the second, simply printed nothing. Am I wrong to expect that a 
> range can work for both up and down?

Ranges works in upward direction only ... and while I don't know the
reason, I think it's the right behaviour. Intuitive explanation (for
me) is:

(1..5) <=> "{ x | 1 < x && x < 5 }"

thus:

(5..1) <=> "{ x | 5 < x && x < 1 }"

W.
-- 
              Wejn <lists+rubytalk(at)box.cz>
(svamberk.net's Linux section, fi.muni.cz student, linuxfan)
>>>         Bored?  Want hours of entertainment?         <<<
>>>           Just set the initdefault to 6!             <<<