From: Tanaka Akira Date: 2006-02-20T09:29:13+09:00 Subject: [ruby-dev:28343] Re: constant look up order in CVS HEAD In article <1140392909.403432.7587.nullmailer@x31.priv.netlab.jp>, Yukihiro Matsumoto writes: > いいえ、ルールは > > 自クラス→スーパークラス(Objectを除く)→外側のクラス(トップを除く)→Object > > ですから、上記のプログラムの「p Config」の位置での検索順は、 > > class C → module M → Object > > になり、トップレベルにConfigがあるかにかかわらずいつも > M::Configになります。 実装はそうなっていないようです。 % ./ruby -rrbconfig -ve ' module M class Config end class C p Config end end ' ruby 1.9.0 (2006-02-19) [i686-linux] Config > class A < Resource > ClassHash[[TypeValue = 1, ClassValue = ClassValue]] = self # :nodoc: まぁ、これがあまりよろしくないという点に関しては同意します。 -- [田中 哲][たなか あきら][Tanaka Akira]