Preguntas etiquetadas con closures

Un cierre es una función de primera clase que se refiere a (cierra) variables del ámbito en el que se definió. Si el cierre aún existe después de que finaliza su alcance de definición, las variables sobre las que se cierra continuarán existiendo también.

30
¿Cómo funcionan los cierres de JavaScript?
Las respuestas de esta pregunta son un esfuerzo comunitario . Edite las respuestas existentes para mejorar esta publicación. Actualmente no acepta nuevas respuestas o interacciones. На этот вопрос есть ответы en Stack Overflow на русском : Как работают замыкания в JavaScript ¿Cómo explicaría los cierres de JavaScript a alguien que …

30
Cierre de JavaScript dentro de los bucles: ejemplo práctico simple
На этот вопрос есть ответы на Stack Overflow на русском : Почему асинхронная функция внутри цикла выполняет посл тара таралателька var funcs = []; // let's create 3 functions for (var i = 0; i < 3; i++) { // and store them in funcs funcs[i] = function() { // …

26
¿Por qué son útiles las lambdas de Python? [cerrado]
Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 4 años . Estoy tratando de descubrir Python lambdas. ¿Es lambda uno de esos elementos …



12
Cierre de JavaScript frente a funciones anónimas
Un amigo mío y yo estamos discutiendo qué es un cierre en JS y qué no. Solo queremos asegurarnos de que realmente lo entendemos correctamente. Tomemos este ejemplo. Tenemos un ciclo de conteo y queremos imprimir la variable de contador en la consola con retraso. Por lo tanto, usamos setTimeouty …


6
En PHP, ¿qué es un cierre y por qué utiliza el identificador de "uso"?
Estoy revisando algunas PHP 5.3.0características y encontré un código en el sitio que parece bastante divertido: public function getTotal($tax) { $total = 0.00; $callback = /* This line here: */ function ($quantity, $product) use ($tax, &$total) { $pricePerItem = constant(__CLASS__ . "::PRICE_" . strtoupper($product)); $total += ($pricePerItem * $quantity) * …
407 php  closures 

10
¿Qué subyace en este lenguaje JavaScript: var self = this?
Vi lo siguiente en la fuente de WebKit HTML 5 SQL Storage Notes Demo : function Note() { var self = this; var note = document.createElement('div'); note.className = 'note'; note.addEventListener('mousedown', function(e) { return self.onMouseDown(e) }, false); note.addEventListener('click', function() { return self.onNoteClick() }, false); this.note = note; // ... } El …


3
Acceso a cierre modificado
string [] files = new string[2]; files[0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml"; files[1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml"; //Resharper complains this is an "access to modified closure" for (int i = 0; i < files.Length; i++ ) { // Resharper disable AccessToModifiedClosure if(Array.Exists(Assembly.GetExecutingAssembly().GetManifestResourceNames(), delegate(string name) { return name.Equals(files[i]); })) return Assembly.GetExecutingAssembly().GetManifestResourceStream(files[i]); // ReSharper restore AccessToModifiedClosure } …
316 c#  resharper  closures 




6
¿Qué capturan los cierres de función (lambda)?
Recientemente comencé a jugar con Python y encontré algo peculiar en la forma en que funcionan los cierres. Considere el siguiente código: adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) Construye una matriz simple de funciones que toman una sola entrada y devuelven esa entrada agregada por un …
249 python  lambda  closures 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.