[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:876

From: Yukihiro Matsumoto <matz ruby-lang.org>
Date: Tue, 14 Feb 2006 17:29:23 +0900
Subject: [yarv-dev:876] Re: open> break from closure does not generate LocalJumpError

まつもと ゆきひろです

In message "Re: [yarv-dev:875] Re: open> break from closure does not generate LocalJumpError"
    on Tue, 14 Feb 2006 13:47:53 +0900, SASADA Koichi <ko1 atdot.net> writes:

|Minero Aoki wrote:
|> Proc からの break がエラーになりません。
|> 
|> ~/c/yarv % cat t
|> proc { break }.call
|> 
|> ~/c/yarv % ruby -v t
|> ruby 1.9.0 (2006-02-01) [x86_64-linux]
|> t:1:in `call': break from proc-closure (LocalJumpError)
|>         from t:1
|> 
|> ~/c/yarv % ./ruby -v t
|> ruby 1.9.0 (2005-11-18) [x86_64-linux]
|> YARVCore 0.3.3 (rev: 370) [opts: ]
|
| これは、LocalJumpError にするべきでしょうか。LocalJumpError を出すのは
|Orphan のとき、ということだと思うのですが、どうにもこの判断が(コストを
|かけずに行うのが)難しく、まだ対応できていません。

LocalJumpErrorでなかったとして、どういう振る舞いをさせて、そ
の説明をどうするかですよね。(私が)納得できる説明ができれば挙
動の変更があっても構いません。

-- 
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

       821 2006-02-08 22:55 [aamine loveruby.net ] open> break from closure does not generate LocalJumpError
       875 2006-02-14 13:47 ┗[ko1 atdot.net       ]                                       
->     876 2006-02-14 17:29  ┗[matz ruby-lang.org  ]                                     
       877 2006-02-14 17:42   ┗[ko1 atdot.net       ]