Cuando requiero bibliotecas de los ns forman consigo:¿Por que requiere en los ns forman comportan diferente de la función requerir
test> (ns test (:require '(clojure.contrib [logging :as log] [sql :as sql])))
lib names inside prefix lists must not contain periods
[Thrown class java.lang.Exception]
Cuando utilizo la función requerir funciona como se esperaba.
test> (require '(clojure.contrib [logging :as log] [sql :as sql]))
nil
La documentación para ns se refiere a la documentación de la función requiere, pero ya que se comportan de manera diferente esto es un poco confuso.
Ay, mordido de nuevo por esta 'característica' ... Gracias! –
Sí, no es muy consistente. La pauta general, sin embargo, es que es mucho mejor usar ns en lugar de importar, requerir, etc. directamente. Probablemente deberías pensar en las formas individuales como primitivas de bajo nivel y usar ns exclusivamente. – levand
Lo que me sorprende es que las macros no son compatibles con la forma citada de coherencia. Tengo que profundizar en esta noche para descubrir por qué es esto. –