tipos mapas diccionarios ruby constants

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.