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 ]