Trong clojure, làm cách nào để nhập loại gợi ý một loại mà tôi đã tạo? (Tôi muốn lồng các loại.)Các loại lồng nhau trong clojure?
ví dụ: Tôi đã nghĩ rằng điều này sẽ làm việc:
(deftype A
[#^somePrimitive someField])
(deftype B
[#^A Avalue])
này sẽ trả về một thông báo lỗi:
Unknown location:
error: java.lang.ClassNotFoundException: A
Lưu ý: Các loại clojure là tính năng mới mà hiện nay chỉ tồn tại trong 'mới' chi nhánh của clojure.
Chỉnh sửa: Tôi đã nhầm lẫn với các cách khác nhau của loại gợi ý trong clojure cho các loại java và clojure. lớp java được gợi ý như
#^java.some.class
trong khi loại clojure được gợi ý như:
#^:some.Namespace/type
Tuyệt vời, cảm ơn! –