Записи (record)

Запись содержит несколько компонентов, или полей, которые могут иметь различные типы.

Объявление

Record
  Поля;
  Поля;
  ...
  Поля
End;

или

Record
  Поля;
  ...
  Case переключатель : тип Of
  Вариант : (поля);
  ...
  Вариант : (поля)
End;

Каждый список полей - список идентификаторов, разделенных запятыми сопровождаемых двоеточием и указанием типа.

Пример
 { Определения записей }
 Type Class = (Num, Dat, Str);
       Date = Record
      D, M, Y : Integer;
              End;
      Facts = Record
         Name : String[10];
     Case Kind : Class Of
           Num : (N : Real);
           Dat : (D : Date);
           Str : (S : String);
              End;

См. также  Константы типа записей.