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 Application章节中提供的步骤运行上述程序。

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

输出

uint8: 2

单击getDefaultChoice按钮获取默认选择。

输出

uint256: 1