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

Кортежная структура

Кортежная структура - это структура, поля которой не имеют имён. Такая структура объявляется с помощью ключевого слова 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,
    которое объявляет структуру с именованными полями
  • юнит-структура,
    которая не содержит полей
  • доступ к полям,
    который позволяет читать и изменять значения полей
  • деструктуризация,
    которая распаковывает структуру в отдельные переменные
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить