Как правило, идентификаторы объектов модуля используются в основной программе (или другом модуле) обычным образом. Однако может оказаться, что используемый идентификатор элемента модуля совпадает с идентификатором использующей его программы. Чтобы различить их, при обращении к элементу модуля используется его квалификатор (см. 6.4), в качестве которого выступает имя модуля.
Пример. Использование одноименных идентификаторов program
EXAMPLE46; {Программа}
uses Uniti; var Result, X: Real;
begin
Read(X); {Чтение переменной программы}
Reac/(Unit1 .X); {Чтение переменной модуля}
Result :=
X {Переменная программы}
+Unit1 .X; {Переменная модуля}
end. unit Uniti; {Модуль}
interface
var X: Real; {Переменная модуля}
implementation
end.
|