温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

solidity智能合约[28]-函数返回值

发布时间:2020-04-08 03:21:03 阅读:1483 作者:jonson_jackson 栏目:开发技术
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

函数返回值一般形式

12345678910
function  resValue() pure public returns(uint){    uint a = 10;    return a;}function  recieveValue() pure public returns(uint){    uint b;    b = resValue();    return b;}

函数命名返回值

12345678910111213
//1、直接赋值、不需要return返回function resValue2() pure public returns(uint num1){    num1 = 100;}//2、如果有return,以return为准function resValue3() pure public returns(uint num1){  num1 = 100;  return 99;}//3、不return,也不赋值,那么为0function resValue4() pure public returns(uint num1){  uint b = 88;}

函数多返回值

solidity语言支持函数的多返回值。

12345678910
function mulvalue(uint a,uint b) pure public returns(uint,uint){  uint add =  a+b;  uint mul = a*b;  return (add,mul);}//命名返回值+多返回值 function mulvalue2(uint a,uint b) pure public returns(uint add,uint mul){   add =  a+b;   mul = a*b;}

案例:多返回值实现参数的反转

状态变量resA、resB传递过来之后。函数reverse2将会使得函数

12345678910
function reverse(uint a,uint b) returns(uint ,uint){    return (b,a);}    uint public  resA = 0;    uint public resB = 0;  function reverse2(uint a,uint b) {    (resA,resB) = reverse(a,b);}
  • 本文链接: https://dreamerjonson.com/2018/11/22/solidity-28-function-return/

  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处!

solidity智能合约[28]-函数返回值

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×