Menu
CoddyTech

多个返回值

本课属于 Coddy Rust 学习旅程的“基础知识”单元。第 52 课,共 75 课。

在 Rust 中,函数可以使用元组作为返回类型来返回多个值。元组是将不同的值组合在一起的一个整体。

例如:

fn get_coordinates() -> (i32, i32) {
    let x = 10;
    let y = 20;
    (x, y) // 返回一个元组
}

下面是调用这个函数的方法:

let (x, y) = get_coordinates();
// 将元组解构
// 为单独的变量

println!("{}, {}", x, y);

你可以通过向元组中添加更多元素,按需返回任意数量的值。例如:

fn get_details() -> (String, i32, f64) {
    let name = String::from("Alice");
    let age = 30;
    let score = 95.5;
    (name, age, score)
    // 返回一个包含三个值的元组
}

下面介绍如何调用函数:

let (name, age, score) = get_details();
println!("{}, {}, {}", name, age, score);
challenge icon

挑战

简单

创建一个名为 get_user_info 的函数,返回一个包含用户姓名、年龄和电子邮件地址的元组。函数应具有以下签名:

fn get_user_info() -> (String, i32, String)

在函数中,创建以下变量:

  • name:一个初始化为 "Bob" 的 String
  • age:一个初始化为 25 的 i32
  • email:一个初始化为 "bob@example.com" 的 String

将这三个值作为一个元组返回。

在 main 函数中,调用 get_user_info,并将返回的元组解构为名为 name、age 和 email 的独立变量。然后,使用 println! 按以下格式将这些值打印到控制台:

Name: [name], Age: [age], Email: [email]

亲手试试

fn get_user_info() -> (String, i32, String) {
    // 在这里创建 name、age 和 email 变量
    
    
    // 返回元组
    
}

fn main() {
    // 调用 get_user_info,并解构返回的元组
    
    
    // 打印这些值
    
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Rust 在线编译器