he creado un disco como este:no pueden importar registros clojure
(defrecord User [user-id email])
: pero cuando intento acceder a él desde otro espacio de nombres me sale el error:
(User. "name" "email")
java .lang.IllegalArgumentException: No se puede resolver nombre de clase: usuario
funciona cuando lo haga:
(oe.model.modelcore.User. "name" "email")
: Yo sé que voy a necesitar importar la clase de Java, pero ¿hay alguna manera para clojure hacer esto automáticamente cuando lo haga:
(use 'oe.model.modelcore :reload)
Afortunadamente, eso no es más necesario comenzar con Clojure 1.3, donde los registros se convirtieron en ciudadanos de primera clase. Solo quería dejar un comentario para las personas que leen esto ahora. –
Desde mi experiencia necesitas compilar AOT, y ambos requieren e importan registros. (Por supuesto que estábamos usando la biblioteca de esquemas de prismáticos para validar nuestros registros) –