Ruby試行004 クラス変数
クラス変数
class C @@var = :C end class CC < C def self.test @@var end end p RUBY_VERSION p CC.test↓
"1.8.5" :C1.9のクラス変数は、サブクラスで共有できないとのこと
(現状の1.9ではエラー?)
"1.9.0" rb1EC.tmp:8:in `test': uninitialized class variable @@var in CC (NameError)
モジュールでも同じ
module A @@var = :A end class C include A def self.test() @@var end end p RUBY_VERSION p C.test↓
"1.8.5" :A
"1.9.0" rb20B.tmp:9:in `test': uninitialized class variable @@var in C (NameError)
関連
Class Variables
http://www.rubyist.net/~matz/20070104.html#p03
クラスインスタンス変数
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?ClassIns...
sumim’s smalltalking-tos - Ruby の落とし穴 3
http://d.hatena.ne.jp/sumim/20070108/p1
Ruby で static メンバ変数を実現する
http://blog.livedoor.jp/sourcewalker/archives/5067...
2007年02月07日(水) 11:48:12 Modified by aqualung