Rust学习笔记/复合数据类型

renyuneyun 2018年07月15日(周日) 1 mins

Rust提供元组和数组两种复合数据类型。

元组

元组可将一系列数据(不需要是相同类型)“绑”在一起,以方便后续处理。

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

    let (x, y, z) = tup;

    println!("The value of y is: {}", y);

    let five_hundred = tup.0;

    let six_point_four = tup.1;

    let one = tup.2;
}

(抄自 官方教程元组部分

  • 使用 () 将多个数据合在一起组成元组
  • 元组的类型依赖于其各组成元素的数据类型
  • 解包操作可以一次性将元组中所有元素赋予某个值
  • 使用 .N 访问元组第 N+1 位的元素

数组

数组的概念和其他语言一样,但其赋值语法更像Python的列表:

fn main() {
    let a = [1, 2, 3, 4, 5];

    let first = a[0];
    let second = a[1];

    let index = 10;

    let element = a[index];

    println!("The value of element is: {}", element);
}

当尝试访问不存在的元素时,编译器不会报错,但运行时会报错。


您可以在Hypothesis上的該群組內進行評論,或使用下面的Disqus評論。