diccionarios - mapas en ruby
Comprueba si una constante ya está definida (3)
Este es uno simple, espero. ¿Cómo compruebo, en el siguiente ejemplo, 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)
const_defined? API pry> User.const_defined?("PER_PAGE") => true pry> User.const_defined?("PER_PAGE123") => false
CONST = 2 unless defined? CONST
Mira here para obtener más información sobre awesome defined?
operador.
PD: en el futuro, supongo que querrás var ||= 1
lugar de var = var||1
.
CONST ||= :default_value
lo anterior funciona para mí en ruby 1.9.3 pero falla en 1.8 ... bueno 1.8 es antiguo ahora.