From: SASADA Koichi Date: 2007-08-13T03:16:49+09:00 Subject: [ruby-dev:31387] Re: retryの使い方  ささだです。 eklerni wrote: > [ruby-dev:31306] のような場合です。ただ、互換性の問題を除けば、 > 別になくなっても困らないとは思います。 > def foo > while 条件 > #後処理 if 二回目のループからtrueになるフラッグ > yield > end > #なんらかの処理 > #後処理 > end > > みたいになって、#後処理のコードが分かれちゃうんですが、retryを使えば > > def foo > yield > retry if 条件 > #なんらかの処理 > ensure > #後処理 > end > > とロジックがすっきりする場面もあります。  この例だとすると、 def foo begin yield # 何らかの処理 end while 条件 ensure # 後処理 end end でいいような気がするなぁ。 -- // SASADA Koichi at atdot dot net