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