美文网首页
Solidity中的constant,view和pure

Solidity中的constant,view和pure

作者: 泡泡龙吐泡泡 | 来源:发表于2021-06-08 17:11 被阅读0次

Solidityconstant、view、pure三个函数修饰词的作用是告诉编译器,函数不改变/不读取状态变量,这样函数执行就可以不消耗gas了(是完全不消耗!),因为不需要矿工来验证。所以用好这几个关键词很重要,不言而喻,省gas就是省钱!

这三个关键词有什么区别和联系,简单来说,在Solidity v4.17之前,只有constant,后来有人嫌constant这个词本身代表变量中的常量,不适合用来修饰函数,所以将constant拆成了viewpureview的作用和constant一模一样,可以读取状态变量但是不能改;pure则更为严格,pure修饰的函数不能改也不能读状态变量,否则编译通不过。

  • constant:已废弃
  • view:可以读取状态变量但是不能改
  • pure:不能改也不能读状态变量

相关文章

网友评论

      本文标题:Solidity中的constant,view和pure

      本文链接:https://www.haomeiwen.com/subject/qljjeltx.html