Шаг 74.
Оператор присоединения with

    На этом шаге мы рассмотрим правила использования оператора присоединения.

    Оператор присоединения 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

    На следующем шаге мы рассмотрим обработку исключительных ситуаций.




Предыдущий шаг Содержание Следующий шаг