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();
    }
}
目录
相关文章
|
SQL 存储 关系型数据库
DB2常见错误码注释(四)
DB2常见错误码注释
2396 0
|
存储 前端开发
前端开发:Async/Await的使用详解
在ES7之前,了解到Promise是ES6为了解决异步回调而产生的解决方案,避免出现回调地狱(Callback Hell),那么ES7为什么又提出了新的Async/Await标准?问题答案就是:Promise虽然解决了异步嵌套的怪圈,使用表达清晰的链式表达;但是如果在实际开发过程中有些地方有大量的异步请求的时候,而且流程复杂嵌套的情况下,检查相关代码会发现一个比较尴尬。
1583 1
前端开发:Async/Await的使用详解
|
存储 Oracle 测试技术
《Solidity 简易速速上手小册》第6章:优化 Gas 消耗和性能(2024 最新版)(下)
《Solidity 简易速速上手小册》第6章:优化 Gas 消耗和性能(2024 最新版)
185 1
|
供应链 监控 安全
ERP系统中的库存管理与优化
【7月更文挑战第25天】 ERP系统中的库存管理与优化
1354 2
|
JavaScript Linux
2022年超详细在CentOS 7上安装Node.js方法(源码安装)
这篇文章介绍了在CentOS 7系统上通过源码安装Node.js的详细步骤,包括从官网下载Node.js源码包、将安装包上传至虚拟机、解压安装包、删除压缩文件、编译安装Node.js、检查Node.js和npm版本,以及切换npm源到淘宝镜像以加速下载。此外,还提供了一个获取Linux下Node.js离线安装包的微信公众号搜索方式。
|
缓存 架构师 安全
架构篇:什么才是真正的架构设计?
特别特别厉害的一篇文章,今天无意中看到的,转载至CSDN的大佬hguisu的:blog.csdn.net/hguisu/article/details/78258430,谈到了作者对于架构的理解,我看完是真的受益匪浅。
|
11月前
|
弹性计算 负载均衡 监控
阿里云slb的slb-api介绍
【10月更文挑战第17天】
490 1
|
运维 关系型数据库 MySQL
【运维日常】运维必备的 免费 在线画图工具,真的很好用!_和processon类似的在线画图
【运维日常】运维必备的 免费 在线画图工具,真的很好用!_和processon类似的在线画图
【运维日常】运维必备的 免费 在线画图工具,真的很好用!_和processon类似的在线画图
|
Java Maven
maven:the pom for XXX is missing, no dependency information available
maven:the pom for XXX is missing, no dependency information available
1234 0
|
数据可视化 JavaScript 数据挖掘
一键自动化数据分析!快来看看 2022 年最受欢迎的 Python 宝藏工具库! ⛵
探索性数据分析(EDA)在机器学习中至关重要!这些高效又绝美的宝藏库,快用起来——Matplotlib、Seaborn、Plotly、Bokeh、Altair、pandas-profiling、Sweetviz、AutoViz、Microsoft Power BI、Tableau!
3894 1
一键自动化数据分析!快来看看 2022 年最受欢迎的 Python 宝藏工具库! ⛵