Rubyリファレンス: Home

class_variable_set (Module)

Edit   History

標準クラス・モジュール > Module > class_variable_set

mod.class_variable_set(name, value)

class_variable_setメソッドは、クラスやモジュールにクラス変数を設定します。引数nameには、変数名を:@@name"@@name"のようにシンボルか文字列で渡します。引数valueには、クラス変数に代入するオブジェクトを指定します。戻り値はvalueの値です。

引数name@nameのようにクラス変数と見なされない名前を渡すと例外NameErrorが発生します。

class Product
  1.upto(10) {|i| class_variable_set(:"@@var#{i}", i) }
  p @@var5
end
5

詳細

Ruby 1.9 class_variable_setはRuby 1.8ではprivateなメソッドですが、Ruby 1.9ではpublicなメソッドになりました。

関連項目