特定の namespace の中で const_get()

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

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

const_get( 'Klass::Konstant' )

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

Klass::const_get( 'Konstant' )

でした。

なるほどな。

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

More