Результаты (
украинский) 2:
[копия]Скопировано!
Запис - це структура, що складається ич набору полів різних типів.
Кожен елемент структури називається полем. Поле має свій ідентифікатор
і свій тип.
Поля записи бувають двох видів:
* фіксовані поля, які якщо визначені, то завжди присутні
в створюваному екземплярі запису;
• варіантні поля (розташовуються завжди після фіксованих): пам'ять при
створенні екземпляра записи виділяється тільки під одне саме найбільшу
поле з варіанту.
Варіантні поля дозволяють на основі одного типу запису створювати примірниках
ри записів, що містять різні поля. Це значно економить пам'ять.
Запис описується наступним синтаксисом:
type Імя_тіпа_запісі = record
Поле_1_ілі_спісок_полей: Тіп_1; [фіксовані поле)
Поле_г._ілі_спісок_полей: Тіп_п;
case тег: Тіп_варіанта of {варіантні поля)
константа_ілі_спісок1: (варіант!};
константа_ілі_спісокп: (варіанта);
end;
Оголошення типу записи має задовольняти наступним правилам:
»після зарезервованого слова type слід ім'я створюваного типу, а далі
= record; Object Pascal 45
«всі фіксовані поля розташовуються перед варіантної частиною;
т опис кожного фіксованого поля складається з його ідентифікатора (або
списку ідентифікаторів) і типу;
* опису полів розділяються крапкою з комою;
* варіантна частина оголошення записи починається з зарезервованого слова
case;
а константа_ілі_спісок є константою або списком констант, перечис-
ленних через кому;
* тег і символ двокрапки можуть бути опущені в тому випадку, якщо:
* Тіп_варіанта описує існуючий тип,
* кожна константа (константа_ілі_спісок) в варіантної частини є
значенням типу Тіп_варіанта;
* жодне значення не може бути представлено у списку більше одного разу;
* якщо тег присутній, то він функціонує як поле в неваріантной частини запису;
* кожен варіант описується аналогічно опису фіксованих полів
і являє собою ім'я константи, двокрапка і укладений в дужки
список визначень полів.
Наприклад: Fl: (fieldListl: typel; fieldListn: typen] ;.
а тип не може бути довгою рядком, динамічним масивом, типом Variant
або інтерфейсом, але він може бути покажчику J м на ці типи.
Для створення змінної типу запису можна;
* спочатку визначити новий тип запису, а потім оголосити змінну даного типу;
* вказати при оголошенні змінної тип record і далі відразу описати поля
оголошуваної запису.
переводится, пожалуйста, подождите..
