Книга: Выразительный JavaScript
Замыкания
Замыкания
Способ определения fun
позволяет функциям в Egg замыкаться вокруг окружения, и использовать локальные переменные в теле функции, которые видны во время определения, точно как в функциях JavaScript.
Следующая программа иллюстрирует это: функция f
возвращает функцию, добавляющую её аргумент к аргументу f
, то есть, ей нужен доступ к локальной области видимости внутри f
для использования переменной a
.
run("do(define(f, fun(a, fun(b, +(a, b)))),",
" print(f(4)(5)))");
// ? 9
Объясните, используя определение формы fun
, какой механизм позволяет этой конструкции работать.
Оглавление статьи/книги
Похожие страницы
- Глава 7 Процесс замыкания обратной связи
- Разработка процесса замыкания обратной связи
- 8.6. Замыкания
- Что происходит после замыкания обратной связи?
- Пример из практики: процесс замыкания обратной связи с корпоративными клиентами в компании BearingPoint
- 4. Полнота системы правил Армстронга
- Функции как значения
- Глава 5 От «брендовых бульдозеров» к глобальным партнерам по распространению Один в поле не воин
- Лекция № 12. Связи классов сущностей
- Лекция 9. Наследование и замыкание
- Глава 6 Настраиваем автоответчики (универсальный метод внедрения автоматических рассылок)