From: SASADA Koichi Date: 2007-08-13T03:52:09+09:00 Subject: [ruby-dev:31389] Re: retryの使い方  ささだです。 eklerni wrote: > 動かないんですけど、 > def foo > begin > begin > yield > # 何らかの処理 > end while 条件 > ensure > # 後処理 > end > end > > ですかね?この例の場合はループの度にensureで後処理したいんで、大域脱出し > ないwhileだと > 題意は満たさないと思います。  ありゃ、なるほどなぁ。いろいろと失礼しました。やっぱり動かして確認 してからじゃないとダメだなあ。 def foo while true begin yield break unless $cond A() ensure B() end end end  こんなんでどうでしょうか。 -- // SASADA Koichi at atdot dot net