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

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



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий