From: py Date: 2012-08-04T13:09:29+09:00 Subject: [ruby-list:48862] Objectの下にKernel等に定義された定数と同名のモジュール/クラスを定義出来ない はじめまして、pyといいます。 趣味でRubyを勉強しています。 本題です。 以下の挙動は何故こうなってるんでしょう? バグかと思いましたが手元にある1.8.7p330, 1.9.2p0, 1.9.3p125 で試して全部一緒でした。 module Kernel::X; end module X p self #=> Kernel::X end module Object::X p self #=> Kernel::X end Object以外ではこうなります module Kernel::X; end class C include Kernel end p C::X #=> Kernel::X module C::X p self #=> C::X end