я создал запись так:Невозможно импортировать Clojure записи
(defrecord User [user-id email])
: но когда я пытаюсь получить доступ к нему из другого пространства имен-я получаю ошибку:
(User. "name" "email")
Java .lang.IllegalArgumentException: Не удается разрешить имя класса: Пользователь
Это работает, когда я делаю:
(oe.model.modelcore.User. "name" "email")
: Я знаю, что нужно будет импортировать класс Java, но есть ли способ для Clojure сделать это автоматически, когда я делаю:
(use 'oe.model.modelcore :reload)
К счастью, это не более необходимо, начиная с Clojure 1.3, где записи стали гражданами первого сорта. Просто хотел оставить комментарий для людей, читающих это сейчас. –
Из моего опыта вам необходимо скомпилировать AOT и потребовать и импортировать записи. (Конечно, мы использовали библиотеку схем призмы для проверки наших записей) –