[#37762] tcltklibの作りかた — Mitsuo Igarashi <mitsu5@...>
mitsu5 です。
8 messages
2003/06/07
[#37774] Ruby/zlibのインストール方法はどのようにするのですか? — "igusa" <igusa@...>
いぐさです。
6 messages
2003/06/09
[#37801] 動的に生成したクラスメソッドのundef — Ryuichiro Hara <r@...>
動的に生成したメソッドを除く方法を知りたく質問します。
6 messages
2003/06/19
[#37814] Re: Oniguruma and PHP — kkosako@...
> スラッシュドットでも話題になっていましたが、Onigurumaを
1 message
2003/06/23
[#37815] 配列の使い方 — Kouji Miyauchi <koji.miyauchi@...>
宮内と申します。
9 messages
2003/06/23
[#37830] reference from nested class to a constant in a module included by the parent class — NISHIMATSU Takeshi <t-nissie@...>
西松と申します.
6 messages
2003/06/27
[#37838] Raccのインストールについて (MacOS X) — "Ken'ichiro Nakatani" <kenzo@...>
はじめまして。中谷と申します。
8 messages
2003/06/27
[#37839] Re: Raccのインストールについて (MacOS X)
— Ogino Junya <ogino@...>
2003/06/28
荻野ともうします。
[ruby-list:37834] Re: reference from nested class to a constant in a module included by the parent class
From:
NISHIMATSU Takeshi <t-nissie@...>
Date:
2003-06-27 19:44:04 UTC
List:
ruby-list #37834
西松です.
[ruby-list:37831] で まつもとさん:
>あるクラスから見える定数は
>
> 自分で定義されたもの
> その外側のクラスで定義されたもの
> そのまた外側で定義されたもの(以下トップレベルまで続く、トップレベル含まない)
> スーパークラスで定義されたもの
> そのスーパークラスで定義されたもの(以下Objectまで続く、Object含まない)
>
>です。外側のクラスにincludeされているモジュールで定義されて
>いる定数はこの条件に合致しませんので直接参照できません。
お返事をありがとうございます. この場合,
下の例の★はどの条件に合致していると考えればよいのでしょうか.
★で直接参照できるので, ネストしたクラスの中からも
直接参照できそうだと考えてしまいました.
# incmod.rb
module M
ConstM = "M"
end
class Parent
ConstP = "P"
include M
p ConstP # => "P"
p M::ConstM # => "M"
p ConstM # => "M" ★
class Nested
p ConstP # => "P"
p M::ConstM # => "M"
#p ConstM # => uninitialized constant Parent::Nested::ConstM (NameError)
end
end
p Parent::ConstP # => "P"
p Parent::M::ConstM # => "M"
p Parent::ConstM # => "M"
p M::ConstM # => "M"
#p ConstM # => uninitialized constant ConstM (NameError)
include Math
p PI # => 3.14 トップレベルでincludeしたmodule中の定数
ConstT = "Top"
class C
p PI # => 3.14 トップレベルでincludeしたmodule中の定数
p ConstT # => "Top" トップレベルで定義した定数
class Cn
p PI # => 3.14 トップレベルでincludeしたmodule中の定数
p ConstT # => "Top" トップレベルで定義した定数
end
end
--
love && peace && free_software
西松 毅