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を使うんじゃないですかね.エレガントとはいえない
かもしれないけど.

                                まつもと ゆきひろ /:|)