[#20227] dyna_vars problem? — Tanaka Akira <akr@...17n.org>

しばらく前から、稀に Ruby が core を吐くという問題を追いかけているので

15 messages 2003/05/19
[#20234] Re: dyna_vars problem? — matz@... (Yukihiro Matsumoto) 2003/05/19

まつもと ゆきひろです

[#20236] Re: dyna_vars problem? — Tanaka Akira <akr@...17n.org> 2003/05/19

In article <1053363181.529491.30320.nullmailer@picachu.netlab.jp>,

[ruby-dev:20148] Re: (1.8.0-preview2) Proc#call

From: Masatoshi SEKI <m_seki@...>
Date: 2003-05-03 06:12:11 UTC
List: ruby-dev #20148
咳といいます。

> |ちなみに引数付きのbreakはどのように振舞うのですか?
>
> Proc#yieldは、breakに対して
>
>   if blockがorphan:
>     例外LocalJumpErrorを発生。breakの引数は
>     LocalJumpError#exitstatusメソッドで取得できる。
>     # でも今思えばこの名前はまずいな。exitvalueとかかな。
>   else:
>     (yieldメソッドではなく)ブロックが付随しているメソッド呼
>     び出しを中断する
>
> となっています。

ためしてみました。

よく考えたら、ちょっと前の1.8から期待した状況で例外が発生していた気がします。
だめだと思ってた引数付きのbreakも、現在の1.8でうまく動くようにできました。

ありがとうございます。


In This Thread