From: Nobuyoshi Nakada Date: 2006-12-05T00:25:31+09:00 Subject: [ruby-dev:29992] Re: Module#constants excluding superclass なかだです。 At Tue, 5 Dec 2006 00:16:52 +0900, Minero Aoki wrote in [ruby-dev:29991]: > > なかだです。 > > > > http://jp.rubyist.net/magazine/?0017-CodeReview#l16 にあった件 > > のパッチです。 > > > > むしろ、そういう場合は const_get, const_defined? を使ってくれ、 > > といいたい気もしますが。 > > いえ、あれは、const_get や const_defined? ではダメだから困るという > ことです。現状の仕様では、 > > class A > CONST = 1 > end > class B > CONST = 1 > end > > このようなクラス A, B があるとき、CONST が B の直下で (再) 定義され > たかどうか判定できません。 1.9なら、B.const_defined?(:CONST, false)で判別できるはずです。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦