Глава 19
Структуры

 19.1 Введение в структуры
 19.2 Как использовать defstruct
 19.3 Использование автоматически определяемого конструктора
 19.4 Параметры слотов для defstruct
 19.5 Параметры defstruct
 19.6 Функции-конструкторы с позиционными аргументами
 19.7 Структуры с явно заданным типом представления
  19.7.1 Безымянные структуры
  19.7.2 Именованные структуры
  19.7.3 Другие аспекты явно определённых типов для представления структур

Common Lisp позволяет создавать структуры (почти такие же как в других языках, с именем структуры, полями, и т.д.). Фактически, пользователь может определить новый тип данных. Каждая структура данных этого типа имеет компоненты с заданными именами. При создании структуры автоматически создаются конструктор и функции доступа и присваивания значений для полей.

Данная глава разделена на две части. Первая часть описывает основную функциональность структур, которая очень проста и позволяет пользователю воспользоваться проверкой типов, модульностью и удобством определённых им типов данных. Вторая часть начинается с раздела 19.5, описывающего специализированные возможности для сложных приложений. Эти возможности совершенно необязательны к использованию, и вам даже не нужно о них знать для того, чтобы делать хорошие программы.