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