On 21 Jul 2001 08:27:46 +0900, Glen Starchman wrote: > 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? Yes, You don't need the eval and you say both "bottle" and "bottles". You can also save a few characters by using + instead of #{x} and so on. 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} 137 characters. /Erik -- Erik BéČfors | http://erik.bagfors.nu/ erik / bagfors.nu | Erik.Bagfors / ardendo.se Supporter of free software | GSM +46 733 279 273 fingerprint: 6666 A85B 95D3 D26B 296B 6C60 4F32 2C0B 693D 6E32