Enum,Struct
Enum,Structについて学習します
enum
列挙型
特定の状態やオプションの一覧を視覚的に表現、コードの意味を明確にできる
enumは整数として取り扱うこともできる
デフォルトは定義の最初の値になる
contract EnumSample {
enum Status { Pending, Approved, Rejected }
// Default value is Pending
Status currentStatus;
function approve() {
currentStatus = Status.Approved;
}
function approve2() {
// This is true, means Pending
if(uint256(currentStatus) == 0) {
currentStatus = Status.Approved;
}
}
function deleteStatus() {
currentStatus will be Pending;
delete currentStatus;
}
}