ぐたぐたとして過ごす。一念発起して近所のボーリング場に出かける。いや、久しぶりのボーリングはなかなかうまくいかないものだ。本当ならもうちょっと(だいぶ?)成績は悪かったはずだ。[Ruby]クラス変数インスタンス変数の次はクラス変数。その実体は「一番内側のclass/module文で定義されているクラス(またはモジュール)をスコープとするグローバル変数」である。そこで定義されている特異メソッド内部でも、とにかくclass文の範囲内では同じ変数が見える。ここまでは(一度分かってしまえば)問題ない。現在の仕様ではクラス変数への参照が行われた時、以下の順序で探索が行われる。内側のクラス(またはモジュール)そのスーパークラス(順次Objectまで)なければエラーしかし、これではクラス変数がどのクラスに属するかすぐにはわからない。それだけではなく、代入が行われるタイミングによってクラス変数が所属するクラスが変化する可能性さえある。スーパークラスへの探索は行わない。サブクラスからクラス変数にアクセスしたい場合にはアクセサを用意することで対応する必要がある。