8

我需要我正在构建的 clojure 应用程序的配置文件。它们应该很容易让用户在文本编辑器中修改并且方便我的程序阅读。

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

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

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

4

1 回答 1

12

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

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

于 2013-05-31T10:37:58.843 回答