Solidity-enums

提供:Dev Guides
移動先:案内検索

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);
   }
}

link:/solidity/solidity_first_application [Solidity First Application]の章に記載されている手順を使用して、上記のプログラムを実行します。

最初に setLarge ボタンをクリックして値をLARGEに設定し、次に getChoice をクリックして選択した選択肢を取得します。

出力

uint8: 2
*getDefaultChoice* ボタンをクリックして、デフォルトの選択肢を取得します。

出力

uint256: 1