Rust 元组 (Tuples)
1. 元组 (Tuples)
元组(Tuple)是一组不同类型的值,它们被存储在一个单一的变量中。
当您想要返回或同时处理多个值时,元组非常有用。
2. 创建一个元组
元组使用圆括号 () 编写,其内部的值通过逗号分隔:
示例
let person = ("John", 30, true);这个元组包含了一个 &str(字符串切片)、一个 i32(整数)以及一个 bool(布尔值)。
3. 访问元组的值
您可以通过使用点号 . 后跟索引来访问元组中的各个值:
示例
let person = ("John", 30, true);
println!("Name: {}", person.0);
println!("Age: {}", person.1);
println!("Is active: {}", person.2);4. 解构元组 (Unpacking a Tuple)
当我们创建一个元组时,我们通常会为其赋值。这被称为对元组进行“打包(packing)”:
示例
let person = ("Jenny", 45, false);但是,在 Rust 中,我们也允许将这些值提取回单独的变量中。这被称为“解构(unpacking)”:
示例
let person = ("Jenny", 45, false);
let (name, age, active) = person;
println!("Name: {}", name);
println!("Age: {}", age);
println!("Active: {}", active);5. 从函数返回一个元组
元组经常被用来从一个函数中返回多个值:
示例
fn get_user() -> (String, i32) {
(String::from("Liam"), 25)
}
fn main() {
let user = get_user();
println!("User: {} ({} years old)", user.0, user.1);
}