检查一个常量是否已经被定义

这是一个简单的,我希望。 在下面的例子中,如何检查常量是否已经被定义?

#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) 
 CONST = 2 unless defined? CONST 

看到这里更多关于真棒defined? 运营商。

PS在未来,我想你会想要var ||= 1而不是var = var||1

const_defined? API pry> User.const_defined?("PER_PAGE") => true pry> User.const_defined?("PER_PAGE123") => false

 CONST ||= :default_value 

上面的作品对我来说是ruby1.9.3而不是1.8 … 1.8是现在的古代。