[#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
[ruby-list:37831] Re: reference from nested class to a constant in a module included by the parent class
From:
matz@... (Yukihiro Matsumoto)
Date:
2003-06-27 13:51:27 UTC
List:
ruby-list #37831
まつもと ゆきひろです
In message "[ruby-list:37830] reference from nested class to a constant in a module included by the parent class"
on 03/06/27, NISHIMATSU Takeshi <t-nissie@imr.tohoku.ac.jp> writes:
|ネストしたクラスから親クラスでincludeしたModule内の定数を参照
|する場合, 下の例のように モジュール名:: をつけなければNameError
|になるようです. 直感的には モジュール名:: を省略できてもよいと
|思うのですがどうでしょう. それともなにか理由があるのでしょうか.
あるクラスから見える定数は
自分で定義されたもの
その外側のクラスで定義されたもの
そのまた外側で定義されたもの(以下トップレベルまで続く、トップレベル含まない)
スーパークラスで定義されたもの
そのスーパークラスで定義されたもの(以下Objectまで続く、Object含まない)
です。外側のクラスにincludeされているモジュールで定義されて
いる定数はこの条件に合致しませんので直接参照できません。
この理由は
* 参照できる定数をできるだけ静的に解決したい
* 参照できる定数をできるだけ定義が直接見えるものに限定したい
からです。