Hvordan Kontroller at en konstant er definert i Ruby

Konstanter er globale verdier som ikke kan - eller bør - bli endret en gang tildelt en verdi. Med andre ord, bør verdien forblir den samme gjennom hele programmet. Som variabler, konstanter følge de samme regler for navngiving, men i motsetning til variabler, bruk en stor bokstav, eller brev, i stedet. For å kontrollere om det er definert en konstant i Ruby, kan du bruke to forskjellige koder. En kode bekrefter via "true" eller "false" om en konstant er definert, mens de andre bekrefter om konstant inneholder en gyldig eller nullverdi.

Bruksanvisning

1 Sett "setter Module.const_defined? (: ConstantName)" i programkoden eller IRB (Interactive Ruby) for å teste om konstanten er definert. Erstatt "ConstantName" med navnet på den konstant. Hvis Ruby returnerer "true", konstant er definert. Hvis Ruby returnerer "false", konstant er ikke definert.

2 Sett "definert? ConstantName" inn i programkoden eller IRB som et alternativ til den ovenfor koden. Dersom konstanten er definert, vil Ruby returnerer "konstant". Ellers vil det komme tilbake "null".

3 Bruk "definert? (Constant) .nil?" å skape "if-else" uttalelser knyttet til initialisering av konstant. For eksempel:

hvis det er definert? (Constant) .nil?
resultat hvis tilstanden sanne
ellers
resultat hvis tilstanden falsk
slutt