原です。 >まつもと ゆきひろです >はい。ふらふらしてすいません。 >特異メソッド中でもクラス変数はそれを囲むクラスの変数になりま >す。ですから、fooではAの、barではBのクラスに所属します。 あ、継承は間接的にしか関係ないんですね。 class Foo @@cvar = :foo Const = :Foo end class Bar @@cvar = :bar Const = :Bar def Foo.bar [@@cvar, Const] end end p Foo.bar #=> [:bar, :Bar] (1.6.7) #=> [:foo, :Bar] (1.6.6)