Что такое запись в Паскале?
Записи в Pascal
Запись в Паскале является структурным типом данных.
Подобно массивам запись содержит множество элементов.
Но есть различия: в массивах все элементы имеют один тип, а в записи они могут иметь различные типы, другим различием является то, что к элементу массива обращаются по его индексу, а к элементу записи обращаются по его имени.
Элементы записи обычно называют полями.
Запись в Паскале пример
Простой пример записи в Паскале:
В примере объявлен пользовательский тип данных TMyRec — это запись. Вот наше объявление:
intVal: integer;
strVal: string;
end;
В записи объявлены два поля: intVal типа integer и strVal типа string.
Далее создаем экземпляр типа TMyRec:
Теперь можно присвоить значения полям нашей записи. Для обращения к полю указываем сначала объект типа записи, у нас это myRec, а после через точку имя поля, вот так:
здесь полю intVal присвоено значение 123.
Получаем:
Итак, в нашей записи два поля: integer и string. А для чего нужна запись? Почему нельзя было создать просто два этих поля без записи? Можно было обойтись и без записи. Тогда для чего запись? Запись является структурой, она объединяет поля. Поля существуют в единой структуре, в этом смысл использования записи. Наш пример был формальным, он был нужен, чтоб посмотреть, как работать с записями. А теперь пример, чтоб понять смысл использования записи:
В этом примере мы создаем запись TPerson, поля которой описывают одного человека. Далее создаем два объекта типа TPerson: Базиль и Хуан. Теперь можно присвоить значения полям объектов, т.е. указать возраст, имя, фамилию. Запись позволяет логически объединить эти поля. В этом вся суть — запись позволяет описать целый объект, значения полей относятся к данному объекту. Названия полей одинаковы, но объекты разные. Цель записи описать объект, а у объекта имеются различные характеристики: возраст, имя, фамилия. Эти характеристики, т.е. поля записи, объединяем в одной структуре — нашей записи.
Получаем:
На картинке первый блок информации относится к Базилю, а второй к Хуану. Запись позволяет комплексно описывать объект в совокупности его характеристик.