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

发布时间:2020-04-08 03:21:03 作者:jonson_jackson
来源:网络 阅读:1469

函数返回值一般形式

1
2
3
4
5
6
7
8
9
10
function  resValue() pure public returns(uint){
   uint a = 10;
   return a;
}

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

函数命名返回值

1
2
3
4
5
6
7
8
9
10
11
12
13
//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,也不赋值,那么为0
function resValue4() pure public returns(uint num1){
 uint b = 88;
}

函数多返回值

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

1
2
3
4
5
6
7
8
9
10
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将会使得函数

1
2
3
4
5
6
7
8
9
10
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);
}

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

推荐阅读:
  1. 基于区块链技术的互联网将再次去中心化
  2. 电商网站购买云主机的理由

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

区块链 solidity 智能合约

上一篇:升级Hbase,解决bug问题

下一篇:linux系统部署ISCSI网络存储及客户端使用

相关阅读

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

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