[#37248] [Feature:1.9] Enumerator#inspect — "Yusuke ENDOH" <mame@...>

遠藤です。

12 messages 2008/12/02

[#37337] [Feature #841] Object#self — "rubikitch ." <redmine@...>

Feature #841: Object#self

13 messages 2008/12/09

[#37513] Current status of 1.9.1 RC1's issues — "Yugui (Yuki Sonoda)" <yugui@...>

Hi, folks

14 messages 2008/12/20
[#37516] Re: Current status of 1.9.1 RC1's issues — Masatoshi SEKI <m_seki@...> 2008/12/20

咳といいます。

[#37576] [BUG:trunk] encoding for stdio's — "Yugui (Yuki Sonoda)" <yugui@...>

Yuguiです。

11 messages 2008/12/24

[ruby-dev:37586] Re: [Bug:1.9] $! in at_exit

From: SASADA Koichi <ko1@...>
Date: 2008-12-24 15:28:10 UTC
List: ruby-dev #37586
 ささだです.

Yusuke ENDOH wrote::
> at_exit の中で $! が参照できません。
> 
> $ ruby19 -ve 'at_exit { p $! }; raise "foo"'
> ruby 1.9.0 (2008-11-09 revision 20163) [i686-linux]
> nil
> -e:1:in `<main>': foo (RuntimeError)
> 
> 
> スタックトレースを自分で整形して表示したいときに、1.8 の挙動の方が
> 便利です。
> また、同じ動機で、$! = nil もやっぱり許可して欲しいです。

 これ,先日の開発者ミーティングのメモを見たんですが,

- Bug #732 [ruby-dev:37046]:
  - (1) 参照はできるようにする
  - (2) nil にする -> 優先度は低い.at_exit より前につぶすべき

となってました.とりあえず $! で見えるようにするのが急務ですかねぇ.代入
は出来るようにするかはわかりません.

> ちなみに、at_exit の中で raise すると本体が投げた例外を再度投げます
> (投げるように見えます) 。これは不自然だと思います。
> 
> $ ruby19 -ve 'at_exit { raise }; foo'
> ruby 1.9.0 (2008-11-09 revision 20163) [i686-linux]
> -e:1:in `<main>': undefined local variable or method `foo' for
> main:Object (NameError)
> -e:1:in `<main>': undefined local variable or method `foo' for
> main:Object (NameError)

 こっちは議論してなかったような気がしますが,これはあからさまに変だ
なぁ,と思うのでなおします.

-- 
// SASADA Koichi at atdot dot net

In This Thread