以太坊 Solidity 函数返回(returns)多个值 和 接收方式

Posted 软件工程小施同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以太坊 Solidity 函数返回(returns)多个值 和 接收方式相关的知识,希望对你有一定的参考价值。

pragma solidity ^0.5.10;

contract ManyReturns

    // 基础方法:返回多个参数,用于被调用
    function getThreeNum() public pure returns(uint one2,uint two2, uint three2)
        uint one = 1;
        uint two = 2;
        uint three = 3;
        return(one,two,three);
    

    // 场景一:接收全部参数
    function call() public pure 
        uint one;
        uint two;
        uint three;
        // 接收结果的变量必须实现定义完成
        (one,two,three) = getThreeNum();
    

    // 场景二:接收部分参数
    function call1() public pure
        uint one;
        uint two;
        // 定义部分参数进行接收,未接收的参数,直接用逗号","分割即可。
        (one,two,) = getThreeNum();
    

Solidity函数返回(returns)多个值及接收方式 - 柚子社区

以上是关于以太坊 Solidity 函数返回(returns)多个值 和 接收方式的主要内容,如果未能解决你的问题,请参考以下文章

以太坊 solidity 函数的完整声明格式

以太坊 Solidity block对象

以太坊python中不直观的solidity合约返回值

以太坊智能合约语言Solidity - 5 函数

区块链 以太坊 solidity 什么时候使用storagememory

以太坊 solidity 函数修饰符总结 publicprivateinternalexternalviewpure的区别