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

2022-10-14  本文已影响0人  温驭臣

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

上一篇下一篇

猜你喜欢

热点阅读