下面是我的智能计算器合同代码。
pragma solidity 0.4.24;
contract Calculator{
uint result=10;
function Calculator() public
{
}
function getResult() public view returns (uint)
{
return result;
}
function addition(uint num) public
{
result=result+num;
}
function sub(uint num) public
{
result = result - num;
}
function mult(uint num) public
{
result =result*num;
}
function div(uint num) public
{
result = result/num;
}
}在下面的函数中,view关键字的意义是什么?
function getResult() public view returns (uint)我的观察是:
view关键字,则混合浏览器不会显示结果。view关键字,我可以在UI上看到结果。但我还是想了解view在坚实中的意义。
发布于 2018-08-27 18:53:42
非视图函数在区块链上执行事务。
您只能在链上直接使用返回值(即从同一合同中的另一个函数或从另一个合同中的另一个函数调用此函数)。
当您在off链中调用它(即使用某个web3客户端)时,您不会直接获得返回值,而是一个事务收据,然后您可以使用它来检查执行的事务的状态。
https://ethereum.stackexchange.com/questions/57538
复制相似问题