Esta es una pregunta simple, espero. ¿Cómo verifico, en el siguiente ejemplo, si una constante ya está definida?Comprueba si una constante ya está definida
#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)
gracias, que funciona! – peter
También hay 'const_defined?' Pero no funciona para mí; no estoy seguro de por qué. –
'const_defined?' Es un método de la clase 'Module' y le indicará si la constante está definida en ese módulo y sus antecesores (opcionalmente). Consulte los documentos para obtener algunos ejemplos: http://www.ruby-doc.org/core-1.9.3/Module.html#method-i-const_defined-3F – jibiel