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


159 characters... can it be squeezed down any further?