# Re: 99 bottles of beer...pg57

**URL:** <https://www.ruby-forum.com/t/re-99-bottles-of-beer-pg57/75135>\
**Category:** Ruby\
**Created:** [November 7, 2006, 6:57pm UTC](https://www.ruby-forum.com/t/re-99-bottles-of-beer-pg57/75135 "2006-11-07T18:57:28Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![jamison\_edmonds](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/838e76/32.png) [@jamison\_edmonds](https://www.ruby-forum.com/u/jamison_edmonds)\
**Post date:** [November 7, 2006, 6:57pm UTC](https://www.ruby-forum.com/t/re-99-bottles-of-beer-pg57/75135/1 "2006-11-07T18:57:28Z")

</div>

Nice  
Thanks

----- Original Message ----  
From: Shiloh M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: ruby-talk ML [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Sent: Tuesday, November 7, 2006 11:50:35 AM  
Subject: Re: 99 bottles of beer…pg57

Hi Jamison, I came up with a shorter version. I think it is more  
efficient, but I am about as new as you are. Here was my code:

bottles = 99  
while bottles \> 0  
puts bottles.to\_s + " bottles of beer on the wall, " + bottles.to\_s  
+  
" bottles of beer. Take one down and pass it around, " + (bottles  
= bottles - 1).to\_s + " bottles of beer."  
end
