Язык:
Русский
English
with (зарезервированное слово)
Оператор 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 можно работать только с последней.