3分钟Solidity: 4.4 view与pure函数

19 阅读1分钟

如需获取本内容的最新版本,请参见 Cyfrin.io 上的“视图”和“纯函数(代码示例)”

Getter函数可以被声明为view或pure。

View函数声明不会改变任何状态。

Pure函数声明不会改变或读取任何状态变量。

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;

contract ViewAndPure {
    uint256 public x = 1;

    // 承诺不修改状态。
    function addToX(uint256 y) public view returns (uint256) {
        return x + y;
    }

    // 承诺不修改或读取状态。
    function add(uint256 i, uint256 j) public pure returns (uint256) {
        return i + j;
    }
}

Remix Lite 尝试一下

solidity-view_pure

END