On Sat, 21 Jul 2001, Avi Bryant wrote: > On Sat, 21 Jul 2001, Will Sobel wrote: > > > > > def b > > "#{N>0?N: 'No more'} bottle#{'s'if N!=1} of beer"end > > (N=99).times{w=" on the wall";puts b+w,b,"Take one down, pass it around > > ";N-=1;puts b+w+'.'} > > > > Just knocked it down to 152. Output is kind of ugly, bit it works (complete > > with warnings!) > > > > - Will > > This has what I'm told is the correct formatting, at 157: > > def b > "#{N>0?N: 'No '} bottle#{'s'if N!=1} of beer"end > W=" on the wall" > (N=99).times{puts b+W+', '+b+'.',"Take one down, pass it around,",(N-=1;b+W+".\n\n")} And I'll shave two more bytes off: def b "#{N>0?N: :No} bottle#{'s'if N!=1} of beer"end W=" on the wall" (N=99).times{puts b+W+','+b+'.',"Take one down, pass it around,",(N-=1;b+W+".\n\n")}