在 Rust 中,函数可以使用元组来实现返回多个值,可以是不同类型;

示例代码

fn foo() -> (i32,bool,[i32;5]) {
    
    let a = 5;
    let b = false;
    
    (a,b,[1,2,3]) //返回一个元组
}

fn main(){
    // 通过索引读取
    let result = foo();
    println!("{} {} {}",result.0,result.1,result.2[0]);
    // 通过解构赋值
    let (a,b,c) = foo();
    println!("{} {} {}",a,b,c[0]);

}

建议返回值的数量在 2~3 个时使用该方法,当数量过多时应考虑使用结构体。