浅谈Solidity: 4. 函数输出 return和returns

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的开发学习者,以上是我的简单总结,如果有缺陷,希望在评论区看到您的补充。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容