0%

solidity | view 和 pure

在观看这个之前,可以先看

  • pure
  • view

都只能修饰只读方法。

pure

pure 修饰的函数,只能使用局部变量,就是方法中传参,和方法体中的变量。

1
2
3
4
5
6
7
8
pragma solidity ^0.8.7

contract Fun{

function add (uint x,uint y) external pure returns(uint){
return x + y;
}
}

view

view 修饰的函数,可以使用合约中的变量「链上信息」。

1
2
3
4
5
6
7
8
9
10
pragma solidity ^0.8.7

contract Fun{

uint a = 1;

function add (uint x) external view returns(uint){
return a + y;
}
}
请我喝杯咖啡吧~