Динамический обзор - глубоко обязательный по сравнению с поверхностным связыванием

Необходимо будет пройти вниз список для нахождения предыдущего узла. Это сделает удаление в генерале O (n ** 2). Если Вы - единственный код, делающий, удаляет, можно добиться большего успеха на практике путем кэширования предыдущего узла и запуска поиска там, но помогает ли это, зависит от шаблона, удаляет.

28
задан imz -- Ivan Zakharyaschev 2 April 2011 в 15:53
поделиться

1 ответ

Глубокая привязка связывает среду во время передачи процедуры в качестве аргумента

Поверхностная привязка связывает среду в момент фактического вызова процедуры

] Итак, для динамического определения области действия с глубокой привязкой, когда добавление передается в секунду окружение x = 1, y = 3, а x - это глобальный x, поэтому он записывает 4 в глобальный x, который выбирается функцией write_integer.

Неглубокая привязка просто перемещается вверх, пока не найдет ближайшую переменную что соответствует имени, поэтому ответ будет 1.

28
ответ дан 28 November 2019 в 03:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: