【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; } }
Facebook评论