clojure app config filles - 吐出pprint s-expression的输出?

joe*_*mct 7 clojure

我需要为我正在构建的clojure应用程序配置文件.它们应该足够容易让用户在文本编辑器中进行修改,以方便我的程序读取.

我在想序列化的S-表情和使用吐放入到用户的home目录下的配置文件,但我想pprint我吐,所以它看起来有点更友好的人眼数据.

我如何在clojure中吐出pprint的输出?

在使用序列化的s表达式作为clojure中的配置文件时,我的思维过程是否正确?

谢谢,

Dan*_*ero 10

你有几个选择.首先,pprint接受一个可选的writer作为第二个参数,或者你可以吐出with-out-str的结果:(spit "f.txt" (with-out-str (pprint ..))

我认为序列化的s表达式是一个合理的选择,只要它们被视为数据.

  • 完美,像魅力一样.谢谢你的帮助.`(spit(clojure.java.io/file(System/getProperty"user.home")"/.jdbc/connection")(with-out-str(pprint connections))) (2认同)