2011-08-22 10 views

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.

+2

Questa domanda è stata erroneamente contrassegnata come duplicata. La risposta a cui si fa riferimento non spiega "import". Questa dovrebbe essere la risposta accettata. – battey

Problemi correlati