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
    }
}