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

时间:2013-05-31 10:29:58

标签: clojure

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

我正在考虑序列化s表达式并使用spit将其放入用户主目录中的配置文件中,但是我想要打印数据我吐出来让它看起来对人眼更加友好。

我怎样才能在clojure中吐出pprint的输出?

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

谢谢,

1 个答案:

答案 0 :(得分:10)

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

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