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

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

In This Thread

Prev Next