Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Оператор присоединения предназначен для упрощения обращения к элементам записи, а именно для обеспечения возможности обращения к элементам записи без составных имен, с помощью простых имен элементов записи.
Форма оператора WITH:
WITH список-имен-записей DO S;
где S - один оператор, простой или составной (блок).
WITH обычно используется в тех случаях, когда надо выполнить несколько действий над одним или несколькими полями записи. Например:
WITH Y[I] DO IF DEN > 15 THEN WRITE (' Вторая половина месяца');
Это эквивалентно записи: IF Y[I].DEN > 15 THEN WRITE (' Вторая половина месяца');.
Вариантные записи
В Паскале можно использовать вариантные записи - записи переменной структуры с вариантными (переменными) полями. В списке полей такой записи могут быть фиксированные поля и только одно переменное (вариантное) поле. Вариантная часть записи должна быть в конце описания, т. е. в качестве, последнего ее элемента. В описании записи перечисляются все возможные варианты переменного поля записи. При работе с записью в зависимости от значения селектора записи (ключа) выбирается один из вариантов переменного поля записи. Переменная часть записи может быть представлена в одной из двух форм.
Форма 1 переменной (вариантной) части записи:
TYPE SEL = тип;... описание фиксированной части записи CASE SEL OF
Метка-1: (список-полей);
Метка-2: (список-полей);... END;
Форма 2 переменной (вариантной) части записи:
TYPE SEL = тип;... описание фиксированной части записи CASE PR: SEL OF
Метка-1: (список-полей);
Метка-2: (список-полей);...
END;
где SEL - имя типа ключа PR и меток для выбора варианта;
PR - имя переменной - селектора (ключа) выбора варианта; оно должно получить значение до использования вариантной части записи;
элемент списка-полей - это список-идентификаторов-полей: тип.
Ограничения:
1) в описании записи может быть только одна вариантная часть;
2) все идентификаторы в списках полей одной записи должны быть различны;
однако, на разных уровнях вложенности полей одной записи и в разных
записях имена могут повторяться;
3) вариантная часть записи должна быть последним ее элементом.
Дата публикования: 2015-06-12; Прочитано: 549 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!