2011-02-16 7 views

Respuesta

5

Esto se debe a que load solo carga el archivo especificado (en el espacio de nombres boston.core, como se especifica en la parte superior del archivo). No hace nada con el espacio de nombre actual en REPL.

Si también quiere cambiar de espacio de nombres en el REPL utilizar cualquier acaba de ser cargado que tiene que hacer algo como:

(load "boston/core") 
(ns boston.core) 

Tenga en cuenta que "Boston/núcleo" tiene una barra porque se refiere a una recurso de archivo, mientras que los espacios de nombres usan un punto como separadores.

+0

Supongo que estoy acostumbrado a cómo funcionan las cosas en Ruby, donde la carga de un archivo simplemente ejecuta su contenido en orden secuencial, como si lo hubiera escrito en el REPL. – dan

+0

Creo que sí; sin embargo, la carga de Clojure se comporta de una manera muy "concurrente" y lo hace en un hilo diferente del REPL. Furtivo.... – mikera

Cuestiones relacionadas