Правила локалізації
1. Ідентифікатор визначено тільки в межах блоку, в якому його описано. 2. Один і той самий ідентифікатор може бути по-різному визначено в різних блоках. 3. Якщо у операторі використовується ідентифікатор, що був описаний у ряді вкладених блоків, то він інтерпретується у відповідності до описування самого внутрішнього із вкладених блоків, що містить наданий оператор. 4. На рівні блока ідентифікатор може бути описаний тільки один раз.
Приклад program ident_interp; var i: char; function first; var i:boolean; function second; var i:longint; function third; var i:real; begin : i:=0.5; 4 3 2 1 : end; begin : i:=348; : end; begin : i:=false; : end; begin : i:=’r’; : end.
Аналогічно при вкладеному виклику процедур чи функцій
|