Come verificare se una costante è definita in Ruby

June 5

Le costanti sono valori globali che non possono - o non dovrebbe - essere cambiato una volta assegnato un valore. In altre parole, il valore dovrebbe rimanere la stessa per tutto il programma. Come variabili, costanti seguono le stesse regole di denominazione, ma a differenza di variabili, utilizzare una lettera maiuscola, o le lettere, invece. Per verificare se una costante è stata definita in Ruby, è possibile utilizzare due codici diversi. Un codice di conferma tramite "vero" o "falso" se una costante è stata definita, mentre gli altri conferma se la costante contiene un valore valido o nullo.

istruzione

1 Inserire "mette Module.const_defined? (: ConstantName)" nel codice di programma o IRB (Interactive Ruby) per verificare se la costante è definito. Sostituire "ConstantName" con il nome della costante. Se Rubino restituisce "vero", la costante è definito. Se Rubino ritorna "false", la costante non è definita.

2 Inserire "definito? ConstantName" nel codice programma o IRB come alternativa al codice precedente. Se la costante è definita, Ruby tornerà "costante". In caso contrario, verrà restituito "zero."

3 Utilizzare "definito? (Constant) .nil?" per creare istruzioni "if-else" legati alla inizializzazione del costante. Per esempio:

se definito? .nil (Constant)?
Di conseguenza se la condizione vera
altro
Di conseguenza se la condizione falsa
fine