Хорошо, это немного педантичный вопрос, но я хотел бы убедиться, что я правильно понимаю определение. Используется ли прозвище замыкания для описания анонимных функций, которые могут поднимать переменные в локальной области видимости (действительно ли они делают это или нет), или только тогда, когда они поднимают переменные в локальной области?
] Другими словами, если анонимная функция имеет способность поднимать переменные в своей локальной области видимости (поскольку язык предлагает такую возможность), но не имеет, считается ли это закрытием?
Насколько я понимаю, что это закрытие только при снятии локальных переменных. Но анонимная функция, которая не работает (хотя и может), не является закрытием. Таким образом, не все анонимные функции являются закрытием, но все закрытия являются анонимными функциями.
Опять простите за педантичность, но меня сие гложет. : )