12-Solidity8.0-view和pure区别

Solidity8.0

12-Solidity8.0-view和pure区别


在这里插入图片描述


前言

视图和纯函数
可以声明 Getter 函数view或pure.
View函数声明不会更改任何状态。
Pure函数声明不会更改或读取任何状态变量。


一、Solidity8.0-view和pure区别

1.view和pure区别

代码如下(示例):

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

contract ViewAndPure {
    
    
    uint public x = 1;

    // Promise not to modify the state.
    function addToX(uint y) public view returns (uint) {
    
    
        return x + y;
    }

    // Promise not to modify or read from the state.
    function add(uint i, uint j) public pure returns (uint) {
    
    
        return i + j;
    }
}


总结

日拱一卒。

猜你喜欢

转载自blog.csdn.net/yyjava/article/details/125294896