Solidność - wyliczenia
Wyliczenia ograniczają zmienną, aby miała tylko jedną z kilku wstępnie zdefiniowanych wartości. Wartości na tej wyliczonej liście nazywane są wyliczeniami.
Za pomocą wyliczeń można zmniejszyć liczbę błędów w kodzie.
Na przykład, jeśli weźmiemy pod uwagę wniosek o sklep ze świeżymi sokami, możliwe byłoby ograniczenie rozmiaru szkła do małego, średniego i dużego. Dzięki temu nikt nie będzie mógł zamówić innego rozmiaru niż mały, średni lub duży.
Przykład
Wypróbuj poniższy kod, aby zrozumieć, jak wyliczenie działa w 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);
}
}
Uruchom powyższy program, wykonując kroki opisane w rozdziale Solidity First Application .
Pierwsze kliknięcie setLarge Przycisk, aby ustawić wartość na DUŻĄ, a następnie kliknij getChoice aby uzyskać wybrany wybór.
Wynik
uint8: 2
Kliknij getDefaultChoice Przycisk, aby uzyskać domyślny wybór.
Wynik
uint256: 1