Solidità - Enums
Le enumerazioni limitano una variabile in modo che abbia solo uno dei pochi valori predefiniti. I valori in questo elenco enumerato sono chiamati enumerazioni.
Con l'uso di enumerazioni è possibile ridurre il numero di bug nel codice.
Ad esempio, se consideriamo una domanda per un negozio di succhi freschi, sarebbe possibile limitare le dimensioni del bicchiere a piccolo, medio e grande. Ciò garantirebbe che non consentirebbe a nessuno di ordinare dimensioni diverse da piccola, media o grande.
Esempio
Prova il codice seguente per capire come funziona l'enumerazione in Solidity.
pragma solidity ^0.5.0;
contract test {
enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
FreshJuiceSize choice;
FreshJuiceSize constant defaultChoice = FreshJuiceSize.MEDIUM;
function setLarge() public {
choice = FreshJuiceSize.LARGE;
}
function getChoice() public view returns (FreshJuiceSize) {
return choice;
}
function getDefaultChoice() public pure returns (uint) {
return uint(defaultChoice);
}
}
Eseguire il programma di cui sopra utilizzando i passaggi forniti nel capitolo Solidity First Application .
Primo clic setLarge Pulsante per impostare il valore su GRANDE, quindi fare clic getChoice per ottenere la scelta selezionata.
Produzione
uint8: 2
Clic getDefaultChoice Pulsante per ottenere la scelta predefinita.
Produzione
uint256: 1