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