ruby-reference-manual:3328
From: "pypypy567 (py _)" <redmine@r...>
Date: Wed, 26 Sep 2012 19:04:19 +0900
Subject: [ruby-reference-manual:3328] [るりまプロジェクト - Bug #7073][Open] Module#constants はトップレベル定数を含まない
Issue #7073 has been reported by pypypy567 (py _). ---------------------------------------- Bug #7073: Module#constants はトップレベル定数を含まない https://bugs.ruby-lang.org/issues/7073 Author: pypypy567 (py _) Status: Open Priority: Normal Assignee: Category: Target version: reporter: ruby_version: http://doc.ruby-lang.org/ja/1.9.3/method/Module/i/constants.html Module#constants はトップレベルの定数を含まないので例中で constants - $clist となっている所の - $clist は不要です。(1.8系と1.9系に二つずつ有ります) ていうか大昔には含んでたっぽいですね。 そのころに書かれてそのままになってると予想。 正確に言うと ancestors の探索中に Object に当たるとそこで探索を打ち切るのだと思います。 なので Object.constants などとすると Kernel などに定義された定数も見に行きます。 この辺の説明も修正が要ると思いますが簡潔に書く方法が思いつかなかったのでとりあえずチケットを作りました。 -- http://bugs.ruby-lang.org/ -- ML: ruby-reference-manual@m... Info: http://QuickML.com/