Tôi đã tạo ra một kỷ lục như thế này:Không thể nhập hồ sơ clojure
(defrecord User [user-id email])
: nhưng khi tôi cố gắng để truy cập nó từ một tên không gian tôi nhận được lỗi:
(User. "name" "email")
java .lang.IllegalArgumentException: không thể giải quyết classname: người dùng
Nó hoạt động khi tôi làm:
(oe.model.modelcore.User. "name" "email")
: Tôi biết tôi sẽ cần phải nhập khẩu các lớp Java, nhưng là có cách nào cho clojure để làm điều này tự động khi tôi làm:
(use 'oe.model.modelcore :reload)
Rất may, đó là không cần thiết nữa bắt đầu với Clojure 1.3, nơi ghi lại trở thành công dân hạng nhất. Chỉ muốn để lại một bình luận cho những người đọc điều này ngay bây giờ. –
Từ kinh nghiệm của tôi, bạn cần phải biên dịch AOT, và cả hai yêu cầu và nhập khẩu hồ sơ. (Tất nhiên chúng tôi đã sử dụng thư viện lược đồ lăng trụ để xác nhận hồ sơ của chúng tôi) –