РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
64 of 1245 menu

Тип кортежа

Тип кортежа (tuple) представляет собой составной тип данных, который позволяет объединить несколько значений различных типов в одну упорядоченную коллекцию фиксированной длины. Элементы кортежа заключаются в круглые скобки и разделяются запятыми. Доступ к элементам кортежа осуществляется по индексу, начиная с нуля, с помощью точечной нотации.

Синтаксис

let tuple_name = (value1, value2, value3); let element = tuple_name.0;

Пример

Давайте создадим кортеж, содержащий число, строку и логическое значение, и выведем его элементы на экран:

fn main() { let res = (1, "abcde", true); println!("{}", res.0); println!("{}", res.1); println!("{}", res.2); }

Результат выполнения кода:

1 "abcde" true

Пример

Давайте деструктурируем кортеж, чтобы извлечь все его значения в отдельные переменные:

fn main() { let tuple = (1, "abcde", true); let (a, b, c) = tuple; println!("{}", a); println!("{}", b); println!("{}", c); }

Результат выполнения кода:

1 "abcde" true

Пример

Давайте создадим кортеж из одного элемента. Обратите внимание, что после единственного значения обязательно ставится запятая, иначе это будет просто значение в скобках:

fn main() { let res = (12345,); println!("{}", res.0); }

Результат выполнения кода:

12345

Смотрите также

  • тип array,
    который хранит фиксированное количество элементов одного типа
  • тип unit,
    который представляет собой пустой кортеж
  • тип reference,
    который позволяет ссылаться на данные без владения ими
  • тип fn-type,
    который описывает тип функции
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить