Закрытие из-за того, что это может Сделать или потому что это так

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

] Другими словами, если анонимная функция имеет способность поднимать переменные в своей локальной области видимости (поскольку язык предлагает такую ​​возможность), но не имеет, считается ли это закрытием?

Насколько я понимаю, что это закрытие только при снятии локальных переменных. Но анонимная функция, которая не работает (хотя и может), не является закрытием. Таким образом, не все анонимные функции являются закрытием, но все закрытия являются анонимными функциями.

Опять простите за педантичность, но меня сие гложет. : )

15
задан hcoverlambda 5 November 2010 в 05:18
поделиться