85 votes

Vérifier si une constante est déjà défini

C'est simple, je l'espère. Comment puis-je vérifier, dans l'exemple suivant, si une constante est déjà défini?

#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)

140voto

jibiel Points 2162
CONST = 2 unless defined? CONST

Voir ici pour en savoir plus sur awesome defined? de l'opérateur.

P. S. Et dans l'avenir, je suppose que vous voudrez var ||= 1 au lieu de var = var||1.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X