Domande taggate «closures»

Una chiusura è una funzione di prima classe che si riferisce a variabili (chiuse) dall'ambito in cui è stata definita. Se la chiusura esiste ancora dopo la fine del suo ambito di definizione, anche le variabili su cui si chiude continueranno a esistere.

30
Come funzionano le chiusure JavaScript?
Le risposte a questa domanda sono uno sforzo della comunità . Modifica le risposte esistenti per migliorare questo post. Al momento non accetta nuove risposte o interazioni. Altre versioni di Stack Overflow in Stack Overflow di altre versioni : Altre informazioni su JavaScript Come spiegheresti le chiusure JavaScript a qualcuno …


26
Perché i lambda di Python sono utili? [chiuso]
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo da modificando questo post . Chiuso 4 anni fa . Sto cercando di capire lambda Python. Lambda è uno di …



12
Chiusure JavaScript vs. funzioni anonime
Un mio amico e io stiamo discutendo su cosa sia una chiusura in JS e cosa no. Vogliamo solo assicurarci di capirlo davvero correttamente. Facciamo questo esempio. Abbiamo un ciclo di conteggio e vogliamo stampare la variabile del contatore sulla console in ritardo. Pertanto utilizziamo setTimeoute chiusure per acquisire il …


6
In PHP, che cos'è una chiusura e perché utilizza l'identificatore "use"?
Sto verificando alcune PHP 5.3.0funzionalità e ho incontrato un po 'di codice sul sito che sembra abbastanza divertente: 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 * …
407 php  closures 

10
Cosa sta alla base di questo linguaggio JavaScript: var self = this?
Ho visto quanto segue nel sorgente per la demo delle note di archiviazione SQL 5 di WebKit HTML 5 : 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 = …


3
Accesso alla chiusura modificata
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 


22
Qual è un uso pratico per una chiusura in JavaScript?
Sto cercando il mio più difficili da avvolgere la mia testa intorno chiusure JavaScript. Ottengo che restituendo una funzione interna, avrà accesso a qualsiasi variabile definita nel suo genitore immediato. Dove mi sarebbe utile? Forse non ho ancora capito bene. La maggior parte degli esempi che ho visto online non …


6
Cosa acquisiscono le chiusure (lambda)?
Di recente ho iniziato a giocare con Python e ho scoperto qualcosa di strano nel modo in cui funzionano le chiusure. Considera il seguente codice: adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) Costruisce un semplice array di funzioni che accettano un singolo input e restituiscono quell'input aggiunto …
249 python  lambda  closures 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.