В Clojure 1.5.0, как я могу предоставить пользовательский довольно-принтер для моего собственного типа записи, определенный с defrecord.довольно-печатная запись с использованием пользовательского метода в Clojure
(defrecord MyRecord [a b])
(defmethod print-method MyRecord [x ^java.io.Writer writer]
(print-method (:a x) writer))
(defmethod print-dup MyRecord [x ^java.io.Writer writer]
(print-dup (:a x) writer))
(println (MyRecord. 'a 'b)) ;; a -- OK
(clojure.pprint/pprint (MyRecord. 'a 'b)) ;; {:a a, :b b} -- not OK, I want a
Я хотел clojure.pprint/pprint
также использовать мой cutsom принтер (который теперь должен просто красивые отпечатки, что находится в поле a
в записи для целей иллюстрации).
Просто оставить это здесь, потому что именно поэтому я приехал сюда: 'функция pprint-myrecord' должны написать' * из * ', не возвращает строку. – pascal