pure与view代码例子
如下的一段solidity智能合约中,只要有了pure与view修饰符的函数,那么调用函数就不会消耗gas。
而没有pure与view修饰的函数,如下面的change就会消耗gas。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| pragma solidity ^0.4.23; contract HelloWorld{ string public name = "jonson";
function getName() public view returns(string){ return name; }
function changeName(string _name) public{ name = _name;
}
function testPure(uint a,uint b) public pure returns(uint){ return a+b;
} }
|
pure与view使用场景
pure与view原理