> > 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