3.4 solidity 参数和控制结构

论坛 期权论坛 区块链     
Meet相识_bfa5   2018-11-20 23:32   4317   0
            3.4 solidity 参数和控制结构
  • [h3]输入参数[/h3]
这个很简单了,就是函数的参数列表穿的参数
  • [h3]输出参数[/h3]
在函数定义的returns部分可以声明输出参数,然后在函数体对其进行赋值,这时候不需要return
  1. function testSimpleOutPut(uint a,uint b) public constant returns(uint sum,uint mul){sum = a + b;mul = a * b;}
复制代码
  • [h3]命名参数[/h3]
在调用函数的时候可以不按照顺序,而是使用{}将参数名和要传的值以key:value方式用,进行拼接。
  1. function testNameParameter() public constant{testSimpleOutPutParameter({b:1,a:2});}
复制代码
  • [h3]解构参数[/h3]
当函数有多个返回值的时候,调用函数的时候需要结构来获取多个返回值
  1. function f() public constant returns (uint a,string b,uint c){return (1,"dsfs",2);}function testf() public constant {(x,y,z) = f();(_,y,z) = f();(y,_,z) = f();}
复制代码
  • [h3]控制结构[/h3]
solidity 的控制结构有
  1. if, else, while, do, for, break, continue, return, ? :
复制代码
没有
  1. switch,goto
复制代码
         
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:51
帖子:12
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP