From: "K.Kosako" Date: 2002-11-25T12:32:32+09:00 Subject: [ruby-dev:18943] Re: class variables Yukihiro Matsumotoさんの <1038192510.449081.17031.nullmailer@picachu.netlab.jp>から > |extendしたときには、モジュールのクラス変数が見れて、 > |インスタンスが属しているクラスのクラス変数は見れなくなるのでしょうか? > | > |x = Foo.new > |x.extend(M) > > レシーバのクラスとは無関係に「どこから見えるのか」が重要なの > ではないかと。 > > Mの定義中はMのクラス変数が見えますし、Fooの定義中にはFooのク > ラス変数が見えます。 あ、すいません。勘違いしていました。 勘違いの原因を考察した結果、 特異クラス内では上位クラス(モジュール)のクラス変数が透過的に見える筈と 勝手に思い込んでいることが原因と判明しました。 特異クラス中でも通常クラスと同様、上位のクラス変数は 参照できないのでしょうか? -- 小迫@ソフネック 渋谷区恵比寿1-15-1