これは簡単なものです。 定数が既に定義されているかどうかを、次の例で確認するにはどうすればよいですか?定数が既に定義されていることを確認してください。
#this works
var = var||1
puts var
var = var||2
puts var
#this doesn't
CONST = CONST||1
puts CONST
CONST = CONST||2
puts CONST
=> 1
1
uninitialized constant CONST (NameError)
おかげで、! – peter
'const_defined? 'もありますが、私にとってはうまくいきません。理由は分かりません。 –
'const_defined?'は 'Module'クラスのメソッドであり、定数がそのモジュールとその祖先(オプション)で定義されているかどうかを示します。いくつかの例についてはドキュメントをチェックしてください - http://www.ruby-doc.org/core-1.9.3/Module.html#method-i-const_defined-3F – jibiel