18函数返回值
public:外部可以调用。内部其他函数也可以调用
external:只能供外部调用
// SPDX-License-Identifier: MIT
pragma solidity 0.8.18;
contract FunctionOutputs{
// 方式1:返回多个返回值
function returnMany() public pure returns(uint,bool){
return (1,true);
}
// 方式2:命名返回值
function named() public pure returns(uint x,bool b){
return (1,true);
}
// 方式3:隐式返回
function assigned() public pure returns(uint x,bool b){
x=1;
b=true;
}
//调用其他函数
function desturctingAssignments() public pure{
(uint x,bool b)=returnMany();
(,bool b1)=returnMany();// 只要bool的值,节约gas
}
}