Node:Лексический конекст,
Next:Замыкание,
Previous:Сцепление окружений,
Up:О замыканиях
[Показать/скрыть оригинал] [Показать/скрыть перевод] [Переключить перевод и оригинал]
The rules that we have just been describing are the details of how Scheme implements "lexical scoping". This subsection takes a brief diversion to explain what lexical scope means in general and to present an example of non-lexical scoping.
Правила, которые были сформулированы чуть ранее - это подробное описание того, как Scheme реализует "лексический контекст" (lexical scope). В этом подразделе мы остановимся для объяснения общего смысла лексического контекста и покажем пример не-лексического контекста.
"Lexical scope" in general is the idea that
"Лексический контекст", в общем случае означает, что:
In practice, lexical scoping is the norm for most programming languages, and probably corresponds to what you would intuitively consider to be "normal". You may even be wondering how the situation could possibly -- and usefully -- be otherwise. To demonstrate that another kind of scoping is possible, therefore, and to compare it against lexical scoping, the following subsection presents an example of non-lexical scoping and examines in detail how its behavior differs from the corresponding lexically scoped code.
На практике, лексический контекст - норма для большинства языков программирования, и вероятнее всего совпадает с тем, что вы интуитивно считаете "нормальным". Возможно вам даже кажется странным, как может быть иначе (так, чтобы это ещё и было полезным). Нижеследующий пример покажет возможность не-лексического контекста, сравненив его с лексическим контекстом, и рассмотрит в подробностях различия в их поведении.
> > далее > >