How can I pretty print a PersistentHashMap in Clojure to a string?

后端 未结 4 1589
情歌与酒
情歌与酒 2021-02-03 20:43

How can I pretty print a PersistentHashMap in Clojure to a string? I am looking for something like:

(str (pprint {... hash map here...})

which

4条回答
  •  执笔经年
    2021-02-03 21:30

    user=> (import java.io.StringWriter)
    java.io.StringWriter
    user=> (use '[clojure.pprint :only (pprint)])
    nil
    user=> (defn hashmap-to-string [m] 
      (let [w (StringWriter.)] (pprint m w)(.toString w)))
    #'user/hashmap-to-string
    user=> (hashmap-to-string {:a 1 :b 2})
    "{:a 1, :b 2}\n"
    

提交回复
热议问题