Какой хороший метод toString для объекта deftype'd в clojure

(deftype Bag [state]
   Object
     (toString [bag]
       (str "Bag???" state)))

Я хочу, чтобы toString выглядела как-то вроде

clojure.core=> (def b (Bag. {:apples 1 :bannanas 4}))
#'clojure.core/b
clojure.core=> (str b)
"BAG: {:apples 1 :bannanas 4}"

Каков хороший способ представления этой информации с помощью Clojurey?

"Bag/{:k :v}" 

лучше? Как в сообществе вы называете свой toStrings?

6
задан Nick Orton 10 September 2010 в 22:41
поделиться