توابع گیرنده را می توان اعلام کرد چشم انداز
یا خالص
.
چشم انداز
تابع اعلام می کند که هیچ حالتی تغییر نخواهد کرد.
خالص
تابع اعلام می کند که هیچ متغیر حالتی تغییر یا خوانده نخواهد شد.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
contract ViewAndPure {
uint256 public x = 1;
// Promise not to modify the state.
function addToX(uint256 y) public view returns (uint256) {
return x + y;
}
// Promise not to modify or read from the state.
function add(uint256 i, uint256 j) public pure returns (uint256) {
return i + j;
}
}