This article is part of the Rust學習筆記 series.

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

當嘗試訪問不存在的元素時,編譯器不會報錯,但運行時會報錯。

Renyuneyun

Arch Linux用戶;閒暇時爲FLOSS做做貢獻;認同自由軟件理念。自認唯物論者;反對任意形式的迷信;在意社會問題;拒絕先入爲主。

Renyuneyun

Join the discussion