Ho letto alcuni post qui su chiusure e curriculum, ma mi sento come se non avessi trovato la risposta. Quindi quali sono le differenze e forse le somiglianze delle chiusure e dei curricula? Grazie per l'aiuto :)Quali sono le differenze e le possibili somiglianze tra chiusure e curricula?
risposta
Currying è davvero un concetto matematico prima di tutto. E 'la giusta osservazione che per qualsiasi n funzione ario f: S × ... S n → R, è possibile definire una nuova funzione fprime (appena trovato un bug Markdown!) Con n-1 parametri in cui quel primo parametro viene sostituito da una costante. Quindi, se si dispone di una funzione add(a,b)
, è possibile definire una nuova funzione add1(b)
come
add1(b) ::= add(1, b)
... leggere ":: =" come "è definito come".
A chiusura è più di un concetto di programmazione. (Naturalmente, tutto nella programmazione è anche un concetto matematico, ma le chiusure sono diventate interessanti a causa della programmazione.) Quando costruisci una chiusura, leghi una o più variabili; stai creando un pezzo di codice che ha delle variabili legate ad esso.
Il rapporto è che si può utilizzare una chiusura al fine di attuare currying: si potrebbe costruire la vostra funzione add1
sopra facendo una chiusura in cui tale primo parametro è destinato a 1.
- 1. Quali sono le somiglianze e le differenze essenziali tra Scala e Gosu (correlate a Java)?
- 2. Quali sono le differenze e le somiglianze tra MVC e MVVM?
- 3. Quali sono le differenze tra $ {} e # {}?
- 4. Somiglianze e differenze tra PHPUnit e PHPSpec
- 5. Quali sono le differenze tra le classi Helper e Utility?
- 6. Quali sono le differenze tra & e &&, | e || in R?
- 7. Quali sono/sono le principali differenze tra Flink e Storm?
- 8. Quali sono/sono le differenze tra MSBuild e TFSBuild
- 9. Quali sono le differenze tra un compilatore e un linker?
- 10. Quali sono le differenze tra JSP e Facelets?
- 11. Quali sono le differenze tra un'istruzione GOTO e GOSUB BASIC
- 12. Quali sono le differenze tra MPI e OpenMP?
- 13. Quali sono le differenze tra RedrawWindow e UpdateWindow in Win32?
- 14. Quali sono le differenze tra evento e segnale in Qt
- 15. Quali sono le differenze effettive tra child_process.fork e cluster.fork?
- 16. Quali sono le differenze tra flex-grow e width?
- 17. Quali sono le principali differenze tra Babel e TypeScript
- 18. Quali sono le differenze tra Notifica e pynotify?
- 19. Quali sono le differenze tra coerenza sequenziale e coerenza quiescente?
- 20. Quali sono le differenze tra NSURLConnection e ASI-HTTP-Request?
- 21. Quali sono le differenze tra dpm() e dsm()?
- 22. Quali sono le differenze tra XmlSerializer e BinaryFormatter
- 23. Quali sono le differenze chiave tra JavaScript e ActionScript 3?
- 24. Quali sono le differenze tra flex mxml e actionscript-3
- 25. Quali sono le differenze tra Int e Integer in Scala?
- 26. Quali sono le differenze tra HasOne e References in Nhibernate?
- 27. Quali sono le differenze tra struct_time e datetime?
- 28. Quali sono le differenze attuali tra jQuery e Prototype?
- 29. Quali sono le differenze tra ibm jdk e oracle jdk?
- 30. Quali sono le differenze tra Conda e Anaconda
Quello che hai descritto è valutazione parziale piuttosto che currying. Correlati, ma non esattamente uguali. –