Тип кортежа
Тип кортежа (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