<<
>>

Статическая область видимости и переименование локальных переменных

Для устранения конфликтов имен достаточно последовательно переименовывать локальные переменные так, чтобы их имена не повторялись.

Для нашего примера следует изменить имя локальной переменной в процедуре D( ):

procedure D;

var r : char; begin

r := 'D';

W;

end;

Логика вычислений не меняется, а источник конфликта устранен.

ПРИМЕЧАНИЕ --------------------------------------------------------------------------------------------------

Конечно, это применимо, если не противоречит замыслу программиста. Мы полагаем, что совпадение имен носит случайный характер и программист не намеревался выводить значение локальной переменной из процедуры D( ) с помощью сторонней процедуры W( ). В противном случае надо переделывать процедуру W( ).

Принцип переименования локальных переменных гласит: каждое имя в программе должно иметь только одно объявление.

<< | >>

Еще по теме Статическая область видимости и переименование локальных переменных:

  1. Глава 16 СИТУАЦИИ ВЗАИМНОГО ВАМПИРИЗМА. СТАТИЧЕСКИЕ КОНФЛИКТЫ
  2. ТЕХНИКИ ПЕРЕИМЕНОВАНИЯ
  3. ПЕРЕИМЕНОВАНИЕ ЧЕРЕЗ ТРЭК
  4. МОЗГ ГОЛОВНОЙ: ПСИХОФИЗИОЛОГИЯ ПОРАЖЕНИЙ ЛОКАЛЬНЫХ
  5. ПЕРЕИМЕНОВАНИЕ АКТУАЛЬНОГО СИГНАЛА
  6. ЛОКАЛЬНЫЙ
  7. ПЕРЕИМЕНОВАНИЕ С ПОИСКОМ КОРНЯ
  8. ПЕРЕИМЕНОВАНИЕ С ПОИСКОМ СИМОРОНСКОГО СЛЕДА
  9. ПСИХОФИЗИОЛОГИЯ ПОРАЖЕНИЙ ЛОКАЛЬНЫХ МОЗГА ГОЛОВНОГО
  10. ПЕРЕМЕННАЯ ПРОМЕЖУТОЧНАЯ
  11. ПЕРЕМЕННАЯ