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 のサンプルコードの誤り