with (зарезервированное слово)

Язык:
Русский
English


Оператор with - метод ускорения доступа к полям записи.

Синтаксис

   with переменная, переменная, ... переменная do оператор

Замечания

В операторе, следующем после слова do, к полям одной или большего количества переменных типа записи можно обращаться, используя только их идентификаторы (без указания имени переменной записи).

Пример

 { Операторы with }
 with Date[I] do
 begin
   Month := 1;
   Year := Year + 1;
 end;

Это эквивалентно:

   Date[I].Month := 1;
   Date[I].Year := Date[I].Year + 1;

Aда

Аналогичная конструкция в языке Ада отсутствует. Вместо этого, можно объявить локальный псевдоним, обычно однобуквенный:


 declare
    d : Date_Record renames Date (i);
 begin
    d.Month := 1;
    d.Year := d.Year + 1;
 end;

Преимущества очевидны: названия полей не смешиваются в пространстве имён. В частности, можно дать локальные псевдонимы сразу нескольким переменным одного и того же типа, и работать сразу со всеми. В Borland Pascal можно работать только с последней.

См. также

Лекция №7.2: Записи. Бинарные файлы

Тэги: with
| G+
Код для вставки: :: :: :: ::
Поделиться: // //