なひです. > From: Yukihiro Matsumoto [mailto:matz / netlab.co.jp] > Sent: Tuesday, May 11, 1999 6:28 PM > |nested classの内側において,外側もある各種変数の見え方を整理すると, ここは「外側にある各種変数」の誤りです. > | 大域変数 ... 見える & 共有 > | クラス定数 ... 見える & ネスト > | クラス変数 ... 見えない & ネスト(見えないんだからネストしてあたりまえ) > | ローカル変数 ... 見えない & ネスト(〃) > | > |なわけですよね.で, > > その通りです.複雑な言語ですね.^^;;; 「一件単純だがきめ細かい配慮」の面目躍如ですね.(^-^ > なお,クラス変数というのはクラススコープのローカル変数のこと > だと思います.このリストには「クラス変数欲し〜い」という方が > 複数さすらってますので,引っかかっちゃうカモ. (毎度のことながら)詰めが甘くてすいません. 「こいつ」は,nested classスコープにおいて見えないどころか, 内側のdefスコープにおいても見えない単なるローカル変数であり, class式の評価(定義)の際にだけ存在する,ですよね. # ああそういえばこれも,Rubycon#0.3でお聞きしたことでした... で,「こいつ」が,「評価の際に」内側から見えない,というつもりでした. 上記「クラス変数」は, 例えばC++でいうところのstatic data memberのことではないです. 紛らわしい(完全に間違った)用語で混乱させてごめんなさい.