如需获取本内容的最新版本,请参见 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 尝试一下
END