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 第一個應用 章節中提供的步驟執行以上程式。

首先點選setLarge按鈕將值設定為LARGE,然後點選getChoice獲取所選選項。

輸出

uint8: 2

點選getDefaultChoice按鈕獲取預設選項。

輸出

uint256: 1
廣告

© . All rights reserved.