【Solidity】Enum的使用方法

使用Enum有助于减少代码中的bug,无需记得状态id,用代码就在知道获取想要更新的状态。

// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.7.0 <0.9.0;

contract test {
    enum Status {
        Pending1,
        Pending2,
        Shipped,
        Accepted,
        Rejected,
        Canceled
    }
    
    Status public status;

    // Returns uint
    // Pending1  - 0
    // Pending2  - 1
    // Shipped  - 2
    // Accepted - 3
    // Rejected - 4
    // Canceled - 5
    function get() public view returns (Status) {
        return status;
    }

    function cancel() public {
        status = Status.Canceled;
    }
}

Loading

Facebook评论