Perché abbiamo bisogno di tutto il require
, import
e use
?Quali sono le differenze tra `require`,` import` e `use`?
19
A
risposta
35
Richiede
require carica una libreria Clojure in modo che si può utilizzare nel file corrente o REPL.
Questo è il modo normale per accedere a funzioni e definizioni in una libreria Clojure.
Uso
use porta in uno spazio Clojure nello stesso modo come richiedono, ma in più riferisce alle definizioni del namespace caricato dal dominio corrente (cioè crea una comoda alias lo spazio dei nomi corrente).
Non utilizzarlo eccessivamente (destinato al gioco di parole): può facilmente causare conflitti nello spazio dei nomi!
Import
import è per importare classi Java e interfacce solo.
user=> (import java.util.Date)
java.util.Date
user=> (def *now* (Date.))
#'user/*now*
Se non è necessario interoperare con il codice Java, è possibile ignorare l'importazione in modo sicuro.
Problemi correlati
- 1. Quali sono le differenze tra $ {} e # {}?
- 2. Quali sono/sono le principali differenze tra Flink e Storm?
- 3. Quali sono/sono le differenze tra MSBuild e TFSBuild
- 4. Quali sono le differenze tra Notifica e pynotify?
- 5. Quali sono le differenze tra le classi Helper e Utility?
- 6. Quali sono le differenze tra funzioni e metodi in Swift?
- 7. Quali sono le differenze tra & e &&, | e || in R?
- 8. Differenza tra `import from` e` import require` in TypeScript
- 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 coerenza sequenziale e coerenza quiescente?
- 19. Quali sono le differenze tra NSURLConnection e ASI-HTTP-Request?
- 20. Quali sono le differenze tra dpm() e dsm()?
- 21. Quali sono le differenze tra XmlSerializer e BinaryFormatter
- 22. Quali sono le differenze chiave tra JavaScript e ActionScript 3?
- 23. Quali sono le differenze tra flex mxml e actionscript-3
- 24. Quali sono le differenze tra Int e Integer in Scala?
- 25. Quali sono le differenze tra HasOne e References in Nhibernate?
- 26. Quali sono le differenze tra struct_time e datetime?
- 27. Quali sono le differenze attuali tra jQuery e Prototype?
- 28. Quali sono le differenze tra ibm jdk e oracle jdk?
- 29. Quali sono le differenze tra Conda e Anaconda
- 30. Quali sono le differenze tra Chrome, Canary e Chromium?
Questa domanda è stata erroneamente contrassegnata come duplicata. La risposta a cui si fa riferimento non spiega "import". Questa dovrebbe essere la risposta accettata. – battey