std.object.framework.print

assoc-print-vars

added in 3.0

(assoc-print-vars read {:keys [tag prefix print display]})

helper to assoc print vars in options

(print/assoc-print-vars {} {:tag “hello”}) => {:tag “hello”}

extend-print

macro

added in 3.0

(extend-print cls)

extend print-method function for a particular class

(macroexpand-1 ’(print/extend-print test.Cat))

format-value

added in 3.0

(format-value v {:keys [tag print display prefix]})

formats the object into a readable string

(print/format-value (test.Cat. “fluffy”) {:tag “cat”}) => “#cat{:name "fluffy"}”