(deftype Bag [state]
Object
(toString [bag]
(str "Bag???" state)))
Quiero que el toString para mirar algo así como¿Qué es un buen método toString para un objeto deftype'd en clojure
clojure.core=> (def b (Bag. {:apples 1 :bannanas 4}))
#'clojure.core/b
clojure.core=> (str b)
"BAG: {:apples 1 :bannanas 4}"
¿Qué es una buena manera de representar clojurey esa información? ¿Es
"Bag/{:k :v}"
mejor? ¿Cómo llama la comunidad a yourStrings?
Define low level. Intento crear nuevos tipos de colecciones (bolsas y multimapas). ¿Cuándo utiliza defrecord o deftype y por qué? –
El uso de este método con deftype produce un java.lang.StackOverflowError –
Sí, si está creando un nuevo tipo de colección, deftype es probablemente correcto, mientras que defrecord es más apropiado cuando se necesita algo como una estructura de algunos datos de dominio. –