[#30060] merge YARV — SASADA Koichi <ko1@...>

Hi,

20 messages 2006/12/31
[#30061] Re: merge YARV — SASADA Koichi <ko1@...> 2006/12/31

 ささだです。

[ruby-dev:29992] Re: Module#constants excluding superclass

From: Nobuyoshi Nakada <nobu@...>
Date: 2006-12-04 15:25:31 UTC
List: ruby-dev #29992
なかだです。

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はできる。
    中田 伸悦

In This Thread