In message "[ruby-list:639] help for lambda"
on 96/09/27, Keiju ISHITSUKA <keiju / shljapan.co.jp> writes:
|このとき, 場合によっては
|
| foo = Foo.new{return XXX}
|
|や
|
| foo = Foo.new{break}
|
|などとして, そのイベントが発生した時に, 処理を中断させたりしたいのです
|が, どうしたらエレガントに解決できるでしょうか?
一度抜けちゃったらlambdaの中からreturn/bread/etcで抜けること
はできません.SmalltalkのBlockやSchemeのcall/ccじゃないんだ
から.
catch/throwを使うんじゃないですかね.エレガントとはいえない
かもしれないけど.
まつもと ゆきひろ /:|)