Domande con tag 'closures'

3
risposte

differenza tra passare un valore e passare una funzione come parametro in scala

Spesso sento che scala ha la capacità di passare la funzione come parametro a un'altra funzione. Vorrei sapere la differenza tra il passaggio di un valore come parametro e il passaggio della funzione stessa come parametro. In che modo quest'ulti...
posta 01.08.2011 - 11:19
1
risposta

È possibile avere funzioni annidate, senza avere chiusure, in un linguaggio con lessical scope che ha funzioni di prima classe?

A closure is a record storing a function, together with an environment: A mapping associating each free variable of the function (variables that are used locally, but defined in an enclosing scope) with the value or reference to which th...
posta 11.12.2016 - 11:25
1
risposta

Dove è inizializzato l'argomento di chiusura?

In questo articolo di Wikipedia sulle chiusure function startAt(x) function incrementBy(y) return x + y return incrementBy variable closure1 = startAt(1) variable closure2 = startAt(5) Si dice che "Si...
posta 07.07.2015 - 10:14
0
risposte

Chiusure JS - Passando una funzione a un bambino, come si dovrebbe accedere all'oggetto condiviso

Ho un design e mi sto chiedendo quale sia il modo appropriato per accedere alle variabili. Dimostrerò con questo esempio poiché non riesco a descriverlo meglio del titolo. Term è un oggetto che rappresenta un gruppo di dati temporali (...
posta 18.08.2014 - 21:10
2
risposte

Qual è il caso d'uso per le variabili di shadowing?

Una delle cose per cui il linguaggio di programmazione del coffeescript è criticato è il suo trattamento delle dichiarazioni variabili e dello scope ( esempio ). Le risposte a questo domanda (e il blog che ho collegato sopra) sembrano incen...
posta 07.01.2016 - 19:46
1
risposta

idiomi Javascript questo che contro questo sé [chiuso]

Ho scritto JavaScript per un po 'e ora ho visto il codice usando l'idioma var that = this; e var self = this; Utilizzato per accedere a this attraverso l'ambito di chiusura. A questo punto, var self = this sembra un po 'più c...
posta 27.07.2013 - 15:49
3
risposte

Le chiusure annidate sono una buona cosa?

Da un po 'di tempo faccio lo sviluppo di Swift con Firebase, e mi trovo a creare un sacco di codice come questo: Auth.auth().signIn(with: credential) { (user, error) in if let error = error { print("an error occurred while signing...
posta 15.08.2017 - 02:28
1
risposta

Quali sono i vantaggi dell'utilizzo di nuove chiusure eccessive

Ho iniziato a programmare in JS per oltre un anno, principalmente in angularJS. E posso onestamente dire che non ho mai fatto una funzione con l'ereditarietà prototipica. Quando ho bisogno di un oggetto di classe con dati privati, utilizzo lo sc...
posta 20.01.2015 - 19:56
0
risposte

Dovrei usare una chiusura invece di una classe quando ho solo un metodo?

Diciamo che ho una classe JavaScript che prende un sacco di impostazioni nel costruttore e quindi ha solo un metodo che l'utente della classe potrebbe voler chiamare più volte. Ecco un esempio: class Doer { constructor(settings) {...
posta 10.02.2017 - 11:11
1
risposta

cosa significa quando una funzione annidata non è assegnata a una var?

Sto facendo riferimento a questo link sulle chiusure: link Questo è specificamente su javascript. Nella seconda risposta con 956 voti, l'autore restituisce la funzione nidificata "sayAlert" dopo averla assegnata alla parola chiave var come...
posta 05.07.2014 - 01:00