浅谈Solidity: 9. 常数 constant和immutable

        constant(常量)和immutable(不变量)。状态变量声明这个两个关键字之后,不能在合约后更改数值;并且还可以节省gas。数值变量可以同时声明constant和immutable;string和bytes可以声明为constant,但不能为immutable。

constant:constant变量必须在声明的时候初始化,之后再也不能改变。尝试改变的话,编译不通过。

immutable:immutable变量可以在声明时或构造函数中初始化,因此更加灵活。

总结:solidity中两个关键字,constant(常量)和immutable(不变量),让不应该变的变量保持不变。这样的做法能在节省gas的同时提升合约的安全性。

我是温驭臣,一个Solidity的开发学习者,以上是我的简单总结,如果有缺陷,希望在评论区看到您的补充。

你可能感兴趣的:(浅谈Solidity: 9. 常数 constant和immutable)