以太坊 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 函数的完整声明格式的主要内容,如果未能解决你的问题,请参考以下文章

区块链 以太坊 solidity 什么时候使用storagememory

以太坊 solidity pure view 交易执行之后不会生成区块

以太坊 solidity msg对象

智能合约语言 Solidity 教程系列3 - 函数类型

基于以太坊的智能合约开发教程Solidity 继承与权限

以太坊 solidity 函数修饰符总结 publicprivateinternalexternalviewpure的区别