Rubyリファレンス: Home

const_set (Module)

Edit   History

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

mod.const_set(name, value)

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

引数name:nameのように定数と見なされない名前を渡すと例外NameErrorが発生します。

すでに存在する定数名を指定すると警告が出ますが、値の設定はできます。

class Product
end
 
Product.const_set(:TAX_RATE, 0.05)
p Product::TAX_RATE
Product.const_set(:TAX_RATE, 0.07)
p Product::TAX_RATE
0.05
const_set.rb:6: warning: already initialized constant TAX_RATE
0.07

関連項目