📅  最后修改于: 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