Кортежная структура
Кортежная структура - это структура, поля которой
не имеют имён. Такая структура объявляется с помощью
ключевого слова struct, за которым следует имя
структуры и круглые скобки с типами полей. Доступ к
полям осуществляется по индексам, начиная с нуля,
через точку. Кортежные структуры удобны, когда нужно
дать имя кортежу и при этом не придумывать имена
отдельным полям.
Синтаксис
struct Name(Type1, Type2, Type3);
Пример
Давайте объявим кортежную структуру с двумя полями и создадим её экземпляр:
struct Point(i32, i32);
fn main()
{
let p = Point(1, 2);
println!("{} {}", p.0, p.1);
}
Результат выполнения кода:
1 2
Пример
Давайте изменим значение поля кортежной структуры через точку:
struct Point(i32, i32);
fn main()
{
let mut p = Point(1, 2);
p.0 = 10;
p.1 = 20;
println!("{} {}", p.0, p.1);
}
Результат выполнения кода:
10 20
Пример
Давайте распакуем кортежную структуру в отдельные переменные с помощью шаблона:
struct Point(i32, i32);
fn main()
{
let p = Point(1, 2);
let Point(x, y) = p;
println!("{} {}", x, y);
}
Результат выполнения кода:
1 2
Смотрите также
-
ключевое слово
struct,
которое объявляет структуру с именованными полями -
юнит-структура,
которая не содержит полей -
доступ к полям,
который позволяет читать и изменять значения полей -
деструктуризация,
которая распаковывает структуру в отдельные переменные