From: William James Date: 2007-09-25T05:30:06+09:00 Subject: Re: Favorite idiom for "keep doing this until it returns nil/false" On Sep 24, 2:27 pm, Phrogz wrote: > I want to keep running gsub! on a string until it returns nil. How do > you prefer to do this? > > true while str.gsub!( ... ) > > while str.gsub!( ... ); end > > begin > done = !str.gsub!( ... ) > end until done > > begin > made_replacement = str.gsub!( ... ) > end while made_replacement > > ...some other way? Proper devotion to symmetry leads us to the knowledge that the sacred bang character must always be paired. until !str.gsub!( ... ); end