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

현재 언어 번역이 없어 원문을 표시합니다.
这一讲,我们介绍 solidity 中两个关键字,constant(常量)和 immutable(不变量)。

原文:《Solidity 极简入门: 9. 常量constant 和 immutable》

我最近在重新学 solidity,巩固一下细节,也写一个「Solidity 极简入门」,供小白们使用(编程大佬可以另找教程),每周更新 1-3 讲。

所有代码和教程开源在 github:github.com/AmazingAng/WTFSolidity

这一讲,我们介绍 solidity 中两个关键字,constant(常量)和 immutable(不变量)。状态变量声明这个两个关键字之后,不能在合约后更改数值;并且还可以节省 gas。另外,只有数值变量可以声明 constant 和 immutable;String 和 bytes 可以声明为 constant,但不能为 immutable。

constant 和 immutableconstant

constant

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

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

immutable

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

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

你可以使用全局变量例如 address(this),block.number,或者自定义的函数给 immutable 变量初始化。在下面这个例子,我们利用了 test() 函数给 IMMUTABLE_TEST 初始化为 9:

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

总结

这一讲,我们介绍 solidity 中两个关键字,constant(常量)和 immutable(不变量),让不应该变的变量保持不变。

공유하기:

작성자: 0xAA

이 글은 PANews 입주 칼럼니스트의 관점으로, PANews의 입장을 대표하지 않으며 법적 책임을 지지 않습니다.

글 및 관점은 투자 조언을 구성하지 않습니다

이미지 출처: 0xAA. 권리 침해가 있을 경우 저자에게 삭제를 요청해 주세요.

PANews 공식 계정을 팔로우하고 함께 상승장과 하락장을 헤쳐나가세요
PANews APP
드래곤플라이 주소가 1억 3700만 개의 SKY 토큰을 코인베이스로 이체한 것으로 추정되는데, 이는 토큰이 인출되었을 당시 가치의 절반 이상 하락한 수치입니다.
PANews 속보