多个返回值
本课属于 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);挑战
简单创建一个名为 get_user_info 的函数,返回一个包含用户姓名、年龄和电子邮件地址的元组。函数应具有以下签名:
fn get_user_info() -> (String, i32, String)在函数中,创建以下变量:
name:一个初始化为 "Bob" 的Stringage:一个初始化为 25 的i32email:一个初始化为 "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,并解构返回的元组
// 打印这些值
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Rust 在线编译器