函数返回多个值
学习过javascript或其他编程语言的童鞋看到Solidity中的函数可以有多返回值肯会有些惊讶(如下图),不知道该怎么对多返回值的函数进行接收。其实方法很简单的。
// 函数可以返回多个值
function multipleReturns() returns(uint a, uint b, uint c) {
return (1, 2, 3);
}
同时接收所有返回值
function processMultipleReturns() {
uint a;
uint b;
uint c;
// 这样来做批量赋值:
(a, b, c) = multipleReturns();
}
只接收部分返回值
// 或者如果我们只想返回其中一个变量:
function getLastReturnValue() {
uint c;
// 可以对其他字段留空:
(,,c) = multipleReturns();
}