以太坊 solidity 函数的完整声明格式
Posted 软件工程小施同学
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以太坊 solidity 函数的完整声明格式相关的知识,希望对你有一定的参考价值。
solidity 函数的完整声明格式为:
function 函数名(参数) public|private|internal|external pure|view|constant 无返回值|returns (返回值类型)
只有当函数有返回值的情况下,才需要使用 pure 、 view 、 constant
pure : 函数即不读取也不修改状态变量,当函数返回值为自变量而非变量时,使用 pure
view : 函数读取但不修改状态变量,当函数返回值为全局变量或属性时,使用 view
constant : 可以理解为 view 的旧版本,与 view 是等价的
注: 如果一个函数中带了关键字 view 或 constant ,就不能修改状态变量的值。但凡是是带了这两个关键字,区块链就默认只是向区块链读取数据,读取数据不需要花gas,但是不花gas就不可能修改状态变量的值。写入数据或者是修改状态变量的值都需要花费gas。
以上是关于以太坊 solidity 函数的完整声明格式的主要内容,如果未能解决你的问题,请参考以下文章
区块链 以太坊 solidity 什么时候使用storagememory
以太坊 solidity pure view 交易执行之后不会生成区块
以太坊 solidity 函数修饰符总结 publicprivateinternalexternalviewpure的区别