Solidity有两个关键字与函数输出相关:return和returns,他们的区别在于:
1,returns加在函数名后面,用于声明返回的变量类型及变量名。
2,return用于函数主体中,返回指定的变量。
上面这段代码中,我们声明了returnMultiple()函数将有多个输出:returns(uint256, bool, uint256[3] memory),接着我们在函数主体中用return(1, true, [uint256(1),2,5])确定了返回值。命名式返回:我们可以在returns中标明返回变量的名称,这样solidity会自动给这些变量初始化,并且自动返回这些函数的值,不需要加return。
在上面的代码中,我们用returns(uint256 _number, bool _bool, uint256[3] memory _array)声明了返回变量类型以及变量名。这样,我们在主体中只需要给变量_number,_bool和_array赋值就可以自动返回了当然,也可以在命名式返回中用return来返回变量:
解构式赋值:solidity使用解构式赋值的规则,支持读取函数的全部或部分返回值。读取所有返回值:声明变量,并且将要赋值的变量用,隔开,按顺序排列。
我是温驭臣,一个Solidity的开发学习者,以上是我的简单总结,如果有缺陷,希望在评论区看到您的补充。
网友评论