Solidity - 枚举

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

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

例如,如果我们考虑鲜榨果汁店的应用,则可以将玻璃杯尺寸限制为小、中和大。 这将确保任何人都不会订购除小号、中号或大号以外的任何尺寸。

示例

尝试以下代码来了解枚举在 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 应用 章节中提供的步骤运行上述程序。

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

输出

uint8: 2

Click getDefaultChoice Button to get the default choice.

输出

uint256: 1