元组类型

元组是将多种类型的多个值组合为一个复合类型的一般方法。元组的长度是固定的:声明后,它们就无法增长或缩小。
我们通过在括号内编写逗号分隔的值列表来创建元组。元组中的每个位置都有一个类型,并且元组中不同值的类型不必相同。在此示例中,我们添加了可选的类型注释:
文件名:src / main.rs

  1. fn main() {
  2. let tup: (i32, f64, u8) = (500, 6.4, 1);
  3. }

该变量tup绑定到整个元组,因为元组被视为单个复合元素。为了从元组中取出单个值,我们可以使用模式匹配来破坏元组值,如下所示:
文件名:src / main.rs

  1. fn main() {
  2. let tup = (500, 6.4, 1);
  3. let (x, y, z) = tup;
  4. println!("The value of y is: {}", y);
  5. }

该程序首先创建一个元组并将其绑定到变量tup。然后,它使用带有图案let采取tup并把它变成三个独立的变量xyz。这称为解构,因为它将单个元组分为三个部分。最后,该程序将打印的价值 y,这是6.4
除了通过模式匹配进行结构分解之外,我们还可以通过使用句点(.)和要访问的值的索引直接访问元组元素。例如:
文件名:src / main.rs

  1. fn main() {
  2. let x: (i32, f64, u8) = (500, 6.4, 1);
  3. let five_hundred = x.0;
  4. let six_point_four = x.1;
  5. let one = x.2;
  6. }

该程序创建一个元组,x然后使用它们各自的索引为每个元素创建新变量。与大多数编程语言一样,元组中的第一个索引为0。

参考

https://doc.rust-lang.org/book/ch03-02-data-types.html