Solidität - Aufzählungen
Aufzählungen beschränken eine Variable auf einen von nur wenigen vordefinierten Werten. Die Werte in dieser Aufzählungsliste werden als Aufzählungen bezeichnet.
Durch die Verwendung von Aufzählungen ist es möglich, die Anzahl der Fehler in Ihrem Code zu reduzieren.
Wenn wir beispielsweise eine Anwendung für einen Frischsaftladen in Betracht ziehen, wäre es möglich, die Glasgröße auf klein, mittel und groß zu beschränken. Dies würde sicherstellen, dass niemand eine andere Größe als klein, mittel oder groß bestellen kann.
Beispiel
Versuchen Sie den folgenden Code, um zu verstehen, wie die Aufzählung in Solidity funktioniert.
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);
}
}
Führen Sie das obige Programm mit den im Kapitel Solidity First Application beschriebenen Schritten aus .
Erster Klick setLarge Klicken Sie auf die Schaltfläche, um den Wert auf GROSS festzulegen, und klicken Sie dann auf getChoice um die ausgewählte Auswahl zu erhalten.
Ausgabe
uint8: 2
Klicken getDefaultChoice Schaltfläche, um die Standardauswahl zu erhalten.
Ausgabe
uint256: 1