In clojure, come si digita tipo suggerimento un tipo che ho creato? (Voglio annidare i tipi.)Tipi annidati in clojure?
ad es. Avevo pensato che questo dovrebbe funzionare:
(deftype A
[#^somePrimitive someField])
(deftype B
[#^A Avalue])
Questo fa apparire un messaggio di errore:
Unknown location:
error: java.lang.ClassNotFoundException: A
Nota: i tipi Clojure sono una nuova funzionalità che attualmente esiste solo nella 'nuova' filiale di clojure.
Modifica: Sono stato confuso dai diversi modi di suggerimento del tipo in clojure per i tipi java e clojure. classi Java sono accennati come
#^java.some.class
mentre i tipi Clojure sono accennati come:
#^:some.Namespace/type
Fantastico, grazie! –