トップ «前の日記(2009-04-06) 最新 次の日記(2009-04-13)» 編集

2009-04-10 [長年日記]

_ 特定の namespace の中で const_get()

先日 Rubyで変数から定数を得る で書いたように const_get() すると与えた文字列から定数を得ることができる。*1

これ、特定の namespace の中でどうするんだろうと思って

const_get( 'Klass::Konstant' )

みたいなことして怒られてた。正解は

Klass::const_get( 'Konstant' )

でした。

なるほどな。

Tags: Ruby

*1 もちろん定数の規約には合致してる必要がある。