LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资讯 > Solidity极简入门|第九讲:常量constant和immutable

Solidity极简入门|第九讲:常量constant和immutable

2022-06-30 区块律动BlockBeat 来源:区块链网络
原文标题:《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
LOADING...
LOADING...