检查一个常量是否已经被定义
这是一个简单的,我希望。 在下面的例子中,如何检查常量是否已经被定义?
#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是现在的古代。