在固体中,假设我们只是称呼一个普通数字,数字会启动什么。
uint256 plainNumber
我知道它是零。但是我要问的是,有没有办法检测该数字是由编译器还是用户变量设置的。例如。。。
uint256 plainNumber;
***some code and we continue***
plainNumber = 0;
有没有办法检测我是否设置了 plainNumber 或者它是否只是初始化为零?有什么特殊协议吗?
根据我的经验,您无法知道该值是 0,因为它是初始状态,还是因为"您"而为 0。
一种"解决方案"是使用这种结构,并在更改 plainNumber 值时设置 plainNumber 值时isSet
bool :
struct myPlainNumber {
uint256 plainNumber
bool isSet
}