Ok, esta es una pregunta un tanto pedante pero me gustaría asegurarme de entender la definición correctamente. Es el apodo de cierre utilizada para describir las funciones anónimas que pueden variables de ascensor en el ámbito local (ya sea que realmente hacen o no) o sólo cuando hacer variables de elevación en el ámbito local?Cierre debido a lo que puede hacer o porque hace
En otras palabras, si una función anónima tiene la capacidad para levantar las variables en su ámbito local (Debido a que el lenguaje ofrece esa capacidad), pero no, ¿sigue siendo considerado un cierre?
Según tengo entendido, es un cierre solo cuando se levantan las variables locales. Pero una función anónima que no funciona (aunque puede) no es un cierre. Entonces, no todas las funciones anónimas son cierres, pero todos los cierres son funciones anónimas.
De nuevo, disculpe la pedantería, pero estas cosas me carcomen. :)
Por lo que pides y no enseñas, no eres pedante para mí ^^ (http://dictionary.reference.com/browse/pedantic). ¡Esta pregunta también me interesa! –
Otra forma de verlo es que en un lenguaje que tiene cierres, es probable que las funciones anónimas que no elevan las variables locales aún se representen en el tiempo de ejecución de la misma manera que los cierres reales, en aras de la uniformidad. Pero ahora que lo mencionas, sí, las personas tienden a usar "cierre" solo cuando hay alguna captura variable. –