На этом шаге мы рассмотрим правила использования оператора присоединения.
Оператор присоединения with предназначен для упрощения доступа к полям записей и объектов.
Структуру этого оператора можно представить следующим образом:
with <СсылкаНаЗаписьИлиОбъект> do <Оператор>;
Если оператор with не использовать, то при обращении к полям записей необходимо указывать полное квалифицируемое имя поля, стоящее из цепочки идентификаторов, разделенных точками.
Например, если сделано описание:
type TRec = record А : record В : record X : Char; Y : Byte end; С : Real end; D : String end; var Rec : ТRec;
то для присваивания полю Y значения 0, а полю С значения 3.1415 необходимо записать:
Rec.А.В.Y := 0; Rec.А.С := 3.1415;
В простейшем случае оператор присоединения позволяет сократить имена полей записи следующим образом:
with Rec do begin A.B.Y := 0; А.С := 3.1415 end;
Если же использовать не один, а два оператора with, то можно записать:
with Reс do with A do begin B.Y := 0; С := 3.1415 end
Последний фрагмент можно записать более компактно одним оператором with, указав имена Rec и А в одном списке ссылок:
with Rec,A do begin B.Y := 0; С := 3.1415 end
Если требуется доступ только к полям X и Y, то можно записать:
with Rec,А,В do begin X := '*'; Y := 0 end
На следующем шаге мы рассмотрим обработку исключительных ситуаций.