Записи в Паскалі

Записи в Pascal

Запис в Паскалі є структурним типом даних.

Подібно масивів запис містить безліч елементів.

Але є відмінності: у масивах всі елементи мають один тип, а у записі вони можуть мати різні типи, іншою відмінністю є те, що до елемента масиву звертаються за його індексом, а до елемента запису звертаються по його імені.

Елементи запису зазвичай називають полями.

Простий приклад запису в Паскалі:

У прикладі оголошено користувацький тип даних TMyRec – це запис. Ось наше оголошення:

type TMyRec = record
   intVal: integer;
   strVal: string;
end;

В запису оголошені два поля: intVal типу integer і strVal типу string.

Далі створюємо екземпляр типу TMyRec:

myRec: TMyRec;

Тепер можна привласнити значення полів нашої запису. Для звернення до поля вказуємо спочатку об'єкт типу запису, у нас це myRec, а після через точку ім'я поля, ось так:

myRec.intVal := 123;

тут полю intVal присвоєно значення 123.

Отримуємо: Записи в Паскале

Отже, в нашій запису два поля: integer і string. А для чого потрібна запис? Чому не можна було створити просто два цих поля без запису? Можна було обійтися і без запису. Тоді для чого запис? Запис є структурою, вона об'єднує поля. Поля існують в єдиній структурі, в цьому сенс використання запису. Наш приклад був формальним, він був потрібен, щоб подивитися, як працювати з записами. А тепер приклад, щоб зрозуміти сенс використання запису:

У цьому прикладі ми створюємо запис TPerson, поля якої описують одну людину. Далі створюємо два об'єкти типу TPerson: Базіль і Хуан. Тепер можна привласнити значення полів об'єктів, тобто вказати вік, ім'я, прізвище. Запис дозволяє логічно об'єднати ці поля. У цьому вся суть – запис дозволяє описати цілий об'єкт, значення полів відносяться до даного об'єкта. Назви полів однакові, але різні об'єкти. Мета записи описати об'єкт, а в об'єкта є різні характеристики: вік, ім'я, прізвище. Ці характеристики, тобто поля запису, об'єднуємо в одній структурі – нашої запису.

Отримуємо: Записи в Паскалі

На картинці перший блок інформації відноситься до Базилю, а другий до Хуану. Запис дозволяє комплексно описувати об'єкт в сукупності його характеристик.