在 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 个时使用该方法,当数量过多时应考虑使用结构体。