Необходимо будет пройти вниз список для нахождения предыдущего узла. Это сделает удаление в генерале O (n ** 2). Если Вы - единственный код, делающий, удаляет, можно добиться большего успеха на практике путем кэширования предыдущего узла и запуска поиска там, но помогает ли это, зависит от шаблона, удаляет.
Глубокая привязка связывает среду во время передачи процедуры в качестве аргумента
Поверхностная привязка связывает среду в момент фактического вызова процедуры
] Итак, для динамического определения области действия с глубокой привязкой, когда добавление передается в секунду окружение x = 1, y = 3, а x - это глобальный x, поэтому он записывает 4 в глобальный x, который выбирается функцией write_integer.
Неглубокая привязка просто перемещается вверх, пока не найдет ближайшую переменную что соответствует имени, поэтому ответ будет 1.