Найти в Дзене
Hello, World!

Struct в языке Carbon - составные типы

Структура в языке Carbon - это составной тип, доступ к членам которого осуществляется по имени, а не по их позициям. Они также известны как структурные классы данных, типы struct или struct. Свойства структуры Несколько свойств структуры языка Carbon - это Где можно использовать тип Struct? Структурный тип может быть использован в качестве Пример var coordinates: {.x: i32, .y: i32} = {.y = 2, .x = 3}; var xCoordinate: i32 = coordinates.x; var yCoordinate: i32 = coordinates.y; Здесь мы задаем переменной тип struct. Видно, что последовательность присвоения значения не имеет значения.
Оглавление
Структура в языке Carbon - это составной тип, доступ к членам которого осуществляется по имени, а не по их позициям. Они также известны как структурные классы данных, типы struct или struct.

Свойства структуры

Несколько свойств структуры языка Carbon - это

  • Типы и значения struct записываются внутри фигурных скобок ({...}).
  • В обоих случаях они имеют разделенный запятыми список членов, начинающийся с точки (.), за которой следует имя поля.
  • В типе struct за именем поля следует двоеточие (:) и тип, как, например: {.name: String, .count: i32}.
  • В значении структуры за именем поля следует знак равенства (=) и значение, как в {.key = "Joe", .count = 3}.

Где можно использовать тип Struct?

Структурный тип может быть использован в качестве

  • Возвращаемый тип функции, которая возвращает несколько значений и хочет, чтобы эти значения имели имена, поэтому кортеж здесь неуместен
  • Инициализатор для других переменных или значений класса
  • Параметр типа для контейнера

Пример

var coordinates: {.x: i32, .y: i32} = {.y = 2, .x = 3};
var xCoordinate: i32 = coordinates.x;
var yCoordinate: i32 = coordinates.y;

Здесь мы задаем переменной тип struct. Видно, что последовательность присвоения значения не имеет значения.