Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

WITH - оператор присоединения



Оператор присоединения предназначен для упрощения обращения к эле­ментам записи, а именно для обеспечения возможности обращения к элемен­там записи без составных имен, с помощью простых имен элементов записи.

Форма оператора 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...