首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算器智能契约

计算器智能契约
EN

Ethereum用户
提问于 2018-08-27 14:44:07
回答 1查看 2.3K关注 0票数 1

下面是我的智能计算器合同代码。

代码语言:javascript
复制
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关键字的意义是什么?

代码语言:javascript
复制
function getResult() public view returns (uint)

我的观察是:

  1. 如果我不指定view关键字,则混合浏览器不会显示结果。
  2. 如果我指定了view关键字,我可以在UI上看到结果。

但我还是想了解view在坚实中的意义。

EN

回答 1

Ethereum用户

发布于 2018-08-27 18:53:42

非视图函数在区块链上执行事务。

您只能在链上直接使用返回值(即从同一合同中的另一个函数或从另一个合同中的另一个函数调用此函数)。

当您在off链中调用它(即使用某个web3客户端)时,您不会直接获得返回值,而是一个事务收据,然后您可以使用它来检查执行的事务的状态。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/57538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档