深入理解Solidity——纯函数

纯函数(Pure Functions)

当承诺不读取或修改状态时,函数可以声明为pure

除了上面解释的修改状态语句的列表之外,以下语句被认为是读取状态:

  • 从状态变量读取。
  • 访问this.balance
    .balance
  • 访问block, tx, msg中的任何成员,除了msg.sigmsg.data之外。
  • 调用任何未标记为pure的函数。
  • 使用包含某些操作码的内联程序集。
pragma solidity ^0.4.16;

contract C {
    function f(uint a, uint b) public pure returns (uint) {
        return a * (b + 42);
    }
}
警告
编译器没有强制要求pure方法不读取状态

上一篇:深入理解Solidity——视图函数

下一篇:深入理解Solidity——回退函数

你可能感兴趣的:(Solidity文档翻译系列,以太坊去中心化应用开发)