>
> 99.downto(0){|x|w=" on the wall";u=" #{x>0?(x):'no more'}
> bottle#{x!=1?'s':''} of beer";p u+w+u+". Take one down, pass it
> around,"+u+w}

Why does the following not produce any beer?

(99..0).each{|x|w=" on the wall";u=" #{x>0?(x):'no more'}
bottle#{x!=1?'s':''} of beer";p u+w+u+". Take one down, pass it
around,"+u+w}

Mikkel