これを説明するRubyの第一人者はいますか?
class Bar
@@x = 10
def self.test
return @@x
end
end
class Foo < Bar
@@x = 20
end
puts Bar.test # 20 why not 10?
puts Foo.test # 20
これをTextMateから実行すると。私はそれを期待します
puts Bar.test returns 10
と
puts Foo.test returns 20
しかし、何らかの理由で (知りたいのですが) Foo の @@x は、スーパー クラスである Bar も更新します。何が欠けているのですか?