【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评论