カテゴリー
Wiki内検索
*
最近更新したページ
最新コメント
win32/guitest by stunning seo guys
FrontPage by stunning seo guys
SWIG by awesome things!
Win32/Console by stunning seo guys
FrontPage by awesome things!
Win32SDK_ICM by stunning seo guys
Win32SDK_MM by check it out
Win32SDK_process by stunning seo guys
VisualuRuby by stunning seo guys

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"
:C
 1.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




スマートフォン版で見る