タプル

// Copyright 2024 Google LLC
// SPDX-License-Identifier: Apache-2.0

fn main() {
    let t: (i8, bool) = (7, true);
    dbg!(t.0);
    dbg!(t.1);
}
  • 配列と同様に、タプルは固定長です。

  • タプルは、異なる型の値を 1 つの複合型にまとめます。

  • タプルのフィールドには、ピリオドと値のインデックスを使ってアクセスできます。 たとえば t.0t.1 のようにします。

  • 空のタプル () は「ユニット型」と呼ばれ、他の言語における void に似た、 戻り値が存在しないことを表します。

  • 配列とは異なり、タプルは for ループでは使用できません。これは、for ループではすべての要素が同じ型である必要がありますが、タプルではそうでない 場合があるためです。

  • タプルに要素を追加したり削除したりする方法はありません。要素数とその型は コンパイル時に固定されており、実行時に変更することはできません。