📜  Solidity-枚举

📅  最后修改于: 2020-11-04 04:22:48             🧑  作者: Mango


 

枚举将变量限制为仅具有几个预定义值之一。此枚举列表中的值称为枚举。

使用枚举可以减少代码中的错误数量。

例如,如果我们考虑申请一个鲜榨果汁店,则可以将玻璃杯的尺寸限制为小,中和大。这样可以确保不会允许任何人订购除小,中或大以外的任何尺寸。

尝试以下代码以了解枚举在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);
   }
}

使用Solidity First Application一章中提供的步骤运行上述程序。

首先单击setLarge按钮将值设置为LARGE,然后单击getChoice获取所选选项。

输出

uint8: 2

单击getDefaultChoice按钮以获取默认选项。

输出

uint256: 1