std.object.framework.string-like

extend-string-like

macro

added in 3.0

(extend-string-like cls {:keys [read write meta], :as opts})

creates an entry for string-like classes

(extend-string-like java.io.File {:tag “path” :read (fn ^java.io.File f(.getPath f)) :write (fn ^String path(java.io.File. path))})

(object/from-data “/home” java.io.File)

(with-out-str (prn (java.io.File. “/home”))) => “#path "/home"\n”