Solidity-列挙型

列挙型は、変数がいくつかの事前定義された値の1つを持つように制限します。この列挙リストの値は列挙型と呼ばれます。

列挙型を使用すると、コード内のバグの数を減らすことができます。

たとえば、フレッシュジュースショップのアプリケーションを検討する場合、ガラスのサイズを小、中、大に制限することができます。これにより、小、中、大以外のサイズを誰も注文できないようになります。

次のコードを試して、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