Rust 简明教程

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);
}