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