我需要构建一个clojure应用程序的配置文件。它们应该足够容易让用户在文本编辑器中进行修改,以方便我的程序读取。
我正在考虑序列化s表达式并使用spit将其放入用户主目录中的配置文件中,但是我想要打印数据我吐出来让它看起来对人眼更加友好。
我怎样才能在clojure中吐出pprint的输出?
在使用序列化的s表达式作为clojure中的配置文件时,我的思维过程是否正确?
谢谢,
答案 0 :(得分:10)
你有几个选择。首先,pprint接受可选的writer作为第二个参数,或者您可以吐出with-out-str的结果:(spit "f.txt" (with-out-str (pprint ..))
我认为序列化的s表达式是一个合理的选择,只要它们被视为数据。