[ruby-list:642] Re: help for lambda
From:
matz@... (Yukihiro Matsumoto)
Date:
1996-09-27 06:10:32 UTC
List:
ruby-list #642
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を使うんじゃないですかね.エレガントとはいえない
かもしれないけど.
まつもと ゆきひろ /:|)