Solidité - Enums

Les énumérations limitent une variable à l'une des rares valeurs prédéfinies. Les valeurs de cette liste énumérée sont appelées énumérations.

Avec l'utilisation d'énumérations, il est possible de réduire le nombre de bogues dans votre code.

Par exemple, si nous considérons une demande pour un magasin de jus de fruits frais, il serait possible de limiter la taille du verre à petite, moyenne et grande. Cela garantirait qu'il ne permettrait à personne de commander une taille autre que petite, moyenne ou grande.

Exemple

Essayez le code suivant pour comprendre le fonctionnement de l'énumération dans 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);
   }
}

Exécutez le programme ci-dessus en suivant les étapes fournies dans le chapitre Application Solidity First .

Premier clic setLarge Bouton pour définir la valeur sur LARGE puis cliquez sur getChoice pour obtenir le choix sélectionné.

Production

uint8: 2

Cliquez sur getDefaultChoice Bouton pour obtenir le choix par défaut.

Production

uint256: 1