原文标题:《Solidity 极简入门: 9. 常量constant 和 immutable》 原文作者:0xAA 我最近在重新学 solidity,巩固一下细节,也写一个「Solidity 极简入门」,供小白们使用(编程大佬可以另找教程),每周更新 1-3 讲。 所有代码和教程开源在 github:github.com/AmazingAng/WTFSolidity 这一讲,我们介绍 solidity 中两个关键字,constant(常量)和 immutable(不变量)。状态变量声明这个两个关键字之后,不能在合约后更改数值;并且还可以节省 gas。另外,只有数值变量可以声明 constant 和 immutable;String 和 bytes 可以声明为 constant,但不能为 immutable。 constant 和 immutableconstant constant 变量必须在声明的时候初始化,之后再也不能改变。尝试改变的话,编译不通过。 immutable immutable 变量可以在声明时或构造函数中初始化,因此更加灵活。 你可以使用全局变量例如 address(this),block.number,或者自定义的函数给 immutable 变量初始化。在下面这个例子,我们利用了 test() 函数给 IMMUTABLE_TEST 初始化为 9: 总结 这一讲,我们介绍 solidity 中两个关键字,constant(常量)和 immutable(不变量),让不应该变的变量保持不变。 原文链接 —- 编译者/作者:区块律动BlockBeat 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
Solidity极简入门|第九讲:常量constant和immutable
2022-06-30 区块律动BlockBeat 来源:区块链网络
LOADING...
相关阅读:
- Solidity极简入门|第六讲:映射类型 mapping2022-06-19
- 科普 | 什么是Soilidity?2021-12-03
- 无需许可的二次融资协议 CLR.fund 启动第八轮二次融资2021-10-08
- 稳定币兑换协议 Shell Protocol 发布 V2 版本路线图2021-09-28
- Nethermind Warp 将演示把 Uniswap V3 转换到 Cairo 并将其部署在 StarkNet 上2021-09-22