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

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/

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