Solidity函数返回(returns)多个值及接收方式

简介: Solidity函数返回(returns)多个值及接收方式

在Solidity中一个函数方法是可以返回多个结果的。下面示例中完整的展示了,如何定义多返回值的函数,并且如何获取参数。

pragma solidity ^0.5.10;
contract ManyReturns{
    // 基础方法:返回多个参数,用于被调用
    function getThreeNum() public returns(uint one,uint two, uint three){
        uint one = 1;
        uint two = 2;
        uint three = 3;
        return(one,two,three);
    }
    // 场景一:接收全部参数
    function call() public {
        uint one;
        uint two;
        uint three;
        // 接收结果的变量必须实现定义完成
        (one,two,three) = getThreeNum();
    }
    // 场景二:接收部分参数
    function call1() public{
        uint one;
        uint two;
        // 定义部分参数进行接收,未接收的参数,直接用逗号","分割即可。
        (one,two,) = getThreeNum();
    }
}
目录
相关文章
|
8月前
|
存储 C语言
C 语言函数完全指南:创建、调用、参数传递、返回值解析
函数是一段代码块,只有在被调用时才会运行。 您可以将数据(称为参数)传递给函数。 函数用于执行某些操作,它们对于重用代码很重要:定义一次代码,并多次使用。
233 3
|
8月前
自定义封装一个方法让这个方法可以判断所有的数据类型并返回
自定义封装一个方法让这个方法可以判断所有的数据类型并返回
42 0
【Express】—get根据不同的参数返回不同的数据
【Express】—get根据不同的参数返回不同的数据
|
JSON 数据格式
Retrofit,Gson解析,请求返回的类型不统一,假如double返回的是null
Retrofit,Gson解析,请求返回的类型不统一,假如double返回的是null
317 0
|
算法 Python
定义一个函数,接收三个参数返回一元二次方程
定义一个函数,接收三个参数返回一元二次方程
138 0
编写一个程序,链接两个字符串字面常量,将结果保存在一个动态分配的char数组中,重写这个程序,连接两个标准string对象
编写一个程序,链接两个字符串字面常量,将结果保存在一个动态分配的char数组中,重写这个程序,连接两个标准string对象
|
存储 算法 NoSQL
实战:第十九章:存入Long类型对象,在代码中使用Long类型接收,结果报类型转换错误
实战:第十九章:存入Long类型对象,在代码中使用Long类型接收,结果报类型转换错误
146 0
实战:第十九章:存入Long类型对象,在代码中使用Long类型接收,结果报类型转换错误
|
Kotlin
【Kotlin】函数类型 ( 函数类型 | 带参数名称的参数列表 | 可空函数类型 | 复杂函数类型 | 带接收者函数类型 | 函数类型别名 | 函数类型实例化 | 函数调用 )(二)
【Kotlin】函数类型 ( 函数类型 | 带参数名称的参数列表 | 可空函数类型 | 复杂函数类型 | 带接收者函数类型 | 函数类型别名 | 函数类型实例化 | 函数调用 )(二)
375 0
|
C语言 Kotlin
【Kotlin】函数类型 ( 函数类型 | 带参数名称的参数列表 | 可空函数类型 | 复杂函数类型 | 带接收者函数类型 | 函数类型别名 | 函数类型实例化 | 函数调用 )(一)
【Kotlin】函数类型 ( 函数类型 | 带参数名称的参数列表 | 可空函数类型 | 复杂函数类型 | 带接收者函数类型 | 函数类型别名 | 函数类型实例化 | 函数调用 )(一)
273 0