gpt4 book ai didi

clojure - 如何在 clojure 中漂亮地打印引用列表?

转载 作者:行者123 更新时间:2023-12-04 16:53:23 25 4
gpt4 key购买 nike

给定一个列表,如:

(quote (do (println "Hello") (println "Goodbye")))

:我怎样才能把它变成一个格式很好的字符串,它会输出类似的东西:
(do
(println "Hello")
(println "Goodbye")
)

最佳答案

使用 clojure.pprint/writeclojure.pprint/code-dispatch :

(clojure.pprint/write '(do (println "Hello") (println "Goodbye"))
:dispatch clojure.pprint/code-dispatch)

对于那少量代码,您将不会获得换行符。但是这样的电话
(clojure.pprint/write '(do (println "Hello") (println "Goodbye") (println "Hey, you left me out!"))
:dispatch clojure.pprint/code-dispatch)

退货
=> (do
(println "Hello")
(println "Goodbye")
(println "Hey, you left me out!"))

要将其作为字符串捕获,请将调用包装在 (with-out-str ...)

关于clojure - 如何在 clojure 中漂亮地打印引用列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18043932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com