[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:2199

From: Nobuhiro IMAI <redmine@r...>
Date: Sun, 16 May 2010 05:37:37 +0900
Subject: [ruby-reference-manual:2199] [Bug #3301] Kernel.#caller のサンプルコードの誤り

チケット #3301 が更新されました。 (by Nobuhiro IMAI)


> doc.okkez.net に設置したコメント投稿機能から上記のようなバグレポートがありました。

++

1.9 系では nil ですね。表示される形式も 1.8 系とは違ってます。
というか、「トップレベルでは空の配列を返します。」ではなくなってますね。

$ ruby1.8 -ve 'p caller'
ruby 1.8.7 (2010-01-10 patchlevel 249) [i486-linux]
[]
$ ruby1.9 -ve 'p caller'
ruby 1.9.2dev (2010-05-16 revision 27804) [i686-linux]
nil

同じ原因で、2 番目のスクリプトはエラーになりますね。

["-", 15, "bar"]
["-", 19, "<main>"]
-:20:in `<main>': undefined method `first' for nil:NilClass (NoMethodError)

eval.c や vm_eval.c には caller(start=1) => array と書いてあります。
これを array | nil に直してもらうところから始める感じでしょうか。

----------------------------------------
http://redmine.ruby-lang.org/issues/show/3301

----------------------------------------
http://redmine.ruby-lang.org

--
ML: ruby-reference-manual@m...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      2198 2010-05-15 17:47 [redmine@r...        ] [Bug #3301] Kernel.#caller のサンプルコードの誤り
->    2199 2010-05-15 22:37 ┣[redmine@r...        ]                                       
      2202 2010-05-16 07:38 ┣[redmine@r...        ] [Bug #3301](Assigned) Kernel.#caller のサンプルコードの誤り
      2214 2010-05-25 16:29 ┗[redmine@r...        ] [Bug #3301](Closed) Kernel.#caller のサンプルコードの誤り