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.

7
Chiusura in Java 7 [chiuso]
Chiuso. Questa domanda non soddisfa le linee guida di Stack Overflow . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Stack Overflow. Chiuso 2 anni fa . Migliora questa domanda Cos'è la chiusura? Dovrebbe essere incluso in Java 7. (Le …
105 java  closures 

4
Variabili locali in funzioni annidate
Ok, abbi pazienza su questo, so che sembrerà orribilmente contorto, ma per favore aiutami a capire cosa sta succedendo. from functools import partial class Cage(object): def __init__(self, animal): self.animal = animal def gotimes(do_the_petting): do_the_petting() def get_petters(): for animal in ['cow', 'dog', 'cat']: cage = Cage(animal) def pet_function(): print "Mary pets …

7
Blocchi su Swift (animateWithDuration: animazioni: completamento :)
Ho problemi a far funzionare i blocchi su Swift. Ecco un esempio che ha funzionato (senza blocco di completamento): UIView.animateWithDuration(0.07) { self.someButton.alpha = 1 } o in alternativa senza la chiusura finale: UIView.animateWithDuration(0.2, animations: { self.someButton.alpha = 1 }) ma una volta che provo ad aggiungere il blocco di completamento, …
102 ios  swift  closures 

1
Accesso alla chiusura modificata (2)
Questa è un'estensione della domanda dall'accesso alla chiusura modificata . Voglio solo verificare se quanto segue è effettivamente abbastanza sicuro per l'uso in produzione. List<string> lists = new List<string>(); //Code to retrieve lists from DB foreach (string list in lists) { Button btn = new Button(); btn.Click += new EventHandler(delegate …
101 c#  .net  resharper  closures 

2
Perché abbiamo bisogno di fibre
Per le fibre abbiamo un esempio classico: generazione di numeri di Fibonacci fib = Fiber.new do x, y = 0, 1 loop do Fiber.yield y x,y = y,x+y end end Perché abbiamo bisogno di fibre qui? Posso riscriverlo con lo stesso Proc (chiusura, in realtà) def clsr x, y = …
100 ruby  lambda  closures  fibers  proc 


2
Swift @escaping and Completion Handler
Sto cercando di capire più precisamente "Closure" di Swift. Ma @escapinge Completion Handlersono troppo difficili da capire Ho cercato in molti messaggi Swift e documenti ufficiali, ma sentivo che non era ancora abbastanza. Questo è il codice di esempio di documenti ufficiali var completionHandlers: [()->Void] = [] func someFunctionWithEscapingClosure(completionHandler: @escaping …

1
Avviso di cell-var-from-loop di Pylint
Per il seguente codice: for sort_key, order in query_data['sort']: results.sort(key=lambda k: get_from_dot_path(k, sort_key), reverse=(order == -1)) Pylint ha segnalato un errore: Sort_key della variabile di cella definita in loop (cell-var-from-loop) Qualcuno potrebbe dare un suggerimento su cosa sta succedendo qui? Dal codice sorgente di pylint la descrizione è: Una variabile …

2
Accesso alla variabile esterna utilizzando la funzione anonima come parametri
Fondamentalmente uso questa comoda funzione per elaborare le righe del db (chiudi un occhio su PDO e / o altre cose) function fetch($query,$func) { $query = mysql_query($query); while($r = mysql_fetch_assoc($query)) { $func($r); } } Con questa funzione posso semplicemente fare: fetch("SELECT title FROM tbl", function($r){ //> $r['title'] contains the title …
93 php  closures  scope 


12
Puntatori a funzione, chiusure e Lambda
Sto solo imparando a conoscere i puntatori a funzione e, mentre leggevo il capitolo K&R sull'argomento, la prima cosa che mi ha colpito è stata: "Ehi, questa è una specie di chiusura". Sapevo che questa ipotesi era fondamentalmente sbagliata in qualche modo e dopo una ricerca online non ho trovato …

6
L'aliasing della funzione JavaScript non sembra funzionare
Stavo solo leggendo questa domanda e volevo provare il metodo alias piuttosto che il metodo function-wrapper, ma non riuscivo a farlo funzionare in Firefox 3 o 3.5beta4 o Google Chrome, entrambi nelle loro finestre di debug e in una pagina web di prova. Firebug: >>> window.myAlias = document.getElementById function() >>> …


3
I valori di chiusura lambda possono essere passati come parametri di riferimento del valore
Ho scoperto che lvaluele chiusure lambda possono sempre essere passate come rvalueparametri di funzione. Vedi la seguente semplice dimostrazione. #include <iostream> #include <functional> using namespace std; void foo(std::function<void()>&& t) { } int main() { // Case 1: passing a `lvalue` closure auto fn1 = []{}; foo(fn1); // works // Case …

2
Perché `std :: mem :: drop` non è esattamente uguale alla chiusura | _ | () nei limiti dei tratti di livello superiore?
L'implementazione di std::mem::dropè documentata come la seguente: pub fn drop<T>(_x: T) { } In quanto tale, mi aspetterei che la chiusura |_| ()(colloquialmente nota come chiusura del gabinetto ) sia un potenziale sostituto 1: 1 dropin entrambe le direzioni. Tuttavia, il codice seguente mostra che dropnon è compatibile con un …
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.