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