Mam nadzieję, że jest to prosta. Jak sprawdzić, w poniższym przykładzie, czy stała jest już zdefiniowana?Sprawdź, czy stała jest już zdefiniowana
#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)
dzięki, że działa! – peter
Istnieje również 'const_defined?' Ale nie działa dla mnie; nie pewny dlaczego. –
'const_defined?' Jest metodą klasy 'Module' i powie ci, czy stała jest zdefiniowana w tym module i jego przodkach (opcjonalnie). Sprawdź dokumenty na kilka przykładów - http://www.ruby-doc.org/core-1.9.3/Module.html#method-i-const_defined-3F – jibiel