solidity,智能合约的学习(3)

函数的输出

函数的输出有两个关键字:return、returns。其中区别在于:

  • return:用于函数主体,返回指定的变量。

  • returns:加在函数声明的后面,用于声明返回的变量类型和变量名。

如上图代码所示,我们构建了一个funtest的函数,函数声明时添加returns声明返回类型为(uint256,bool,uint256[3] memory),然后在函数主体返回了(66,true,[uint256(1),2,5])。

命名式的返回

我们可以在returns声明返回数据类型时命名数据变量名,这样solidity会自动给这些变量初始化,并自动返回这些函数的值,不需要加return。

如图所示,我们在returns声明时,为数据类型添加了变量名,因而不需要使用return返回,直接在函数主体内进行赋值即可返回。

解构式的返回

solidity使用了拥有解构式的赋值规则,可以读取函数的全部或者部分需要的返回值。

如图所示,我们只读取了对应的变量中的bool类型返回值,当遇到不需要读取的返回值时,只需要使用逗号隔开,若需要全部返回值,则需要声明对应数量的返回类型和变量以存储。

总结

这一篇文章我们讲了函数的返回(return、returns),包括:函数的返回,命名式返回,解构式返回全部或多个值。


猜你喜欢

转载自blog.csdn.net/m0_65192070/article/details/126818724
今日推荐