[#29994] NULLCMD — Takahiro Kambe <taca@...>
こんにちは。
5 messages
2006/12/05
[#30002] 1.8.5 Christmas release? — Urabe Shyouhei <shyouhei@...>
卜部です。1.8.5-p2リリースの際には御世話になりました。
9 messages
2006/12/09
[#30006] Re: 1.8.5 Christmas release?
— Yukihiro Matsumoto <matz@...>
2006/12/12
まつもと ゆきひろです
[#30007] Re: 1.8.5 Christmas release?
— Urabe Shyouhei <shyouhei@...>
2006/12/12
卜部です。
[#30021] Ruby 1.8.5-p11 preview — Urabe Shyouhei <shyouhei@...>
Hi,
9 messages
2006/12/18
[#30023] autoloading static linked extension — Nobuyoshi Nakada <nobu@...>
なかだです。
4 messages
2006/12/18
[#30039] CVS freeze — SASADA Koichi <ko1@...>
Hi,
8 messages
2006/12/20
[#30045] 1.8.5 の svn 移行でちょっと問題 — Urabe Shyouhei <shyouhei@...>
卜部です。
5 messages
2006/12/23
[#30050] BigDecimal#!= — Minero Aoki <aamine@...>
青木です。
6 messages
2006/12/25
[#30060] merge YARV — SASADA Koichi <ko1@...>
Hi,
20 messages
2006/12/31
[#30061] Re: merge YARV
— SASADA Koichi <ko1@...>
2006/12/31
ささだです。
[#30064] Re: merge YARV
— "U.Nakamura" <usa@...>
2007/01/02
こんにちは、なかむら(う)です。
[ruby-dev:29991] Re: Module#constants excluding superclass
From:
Minero Aoki <aamine@...>
Date:
2006-12-04 15:16:52 UTC
List:
ruby-dev #29991
青木です。
In mail "[ruby-dev:29989] Module#constants excluding superclass"
Nobuyoshi Nakada <nobu@ruby-lang.org> wrote:
> なかだです。
>
> 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 の直下で (再) 定義され
たかどうか判定できません。
~ % cat t
class A
CONST = 1
end
class B < A
CONST = 1
end
p A.const_defined?(:CONST) == B.const_defined?(:CONST)
p A.const_get(:CONST) == B.const_get(:CONST)
p A.const_get(:CONST).equal?(B.const_get(:CONST))
p A.constants.sort == B.constants.sort
~ % forall-ruby t
ruby 1.8.0 (2003-08-04) [x86_64-linux]
true
true
true
true
ruby 1.8.1 (2003-12-25) [x86_64-linux]
true
true
true
true
ruby 1.8.2 (2004-12-25) [x86_64-linux]
true
true
true
true
ruby 1.8.3 (2005-09-21) [x86_64-linux]
true
true
true
true
ruby 1.8.4 (2005-12-24) [x86_64-linux]
true
true
true
true
ruby 1.8.5 (2006-08-25) [x86_64-linux]
true
true
true
true
ruby 1.8.5 (2006-10-23) [x86_64-linux]
true
true
true
true
ruby 1.9.0 (2006-12-04 patchlevel 0) [x86_64-linux]
true
true
true
true
--
青木峰郎