2013-05-31 6 views
7

ビルドしているClojureアプリケーション用の設定ファイルが必要です。ユーザーがテキストエディタで変更するのは簡単で、プログラムの読み込みに便利なはずです。clojure app config filles - pprint s-expressionの出力を吐き出す?

私はs式をシリアライズし、spitを使用してユーザーのホームディレクトリの設定ファイルに入れようと考えていましたが、私が吐き出したデータをpprintして人間の目にやさしく見えるようにしたいのです。

私はclojureでpprintの出力を吐き出すことができますか?

clojureの設定ファイルとしてシリアライズされたs式を使用すると、私の考え方は正しいですか?

ありがとう、

答えて

10

あなたはいくつかの選択肢があります。私はシリアル化されたS式は限り彼らは単なるデータとして扱われるよう合理的な選択だと思います(spit "f.txt" (with-out-str (pprint ..))

:まず、PPRINTは、2番目のパラメータとして、オプションのwriterを受け入れるか、with-out-strの結果を吐くことができます。

+2

完璧な、魅力のように動作します。ご協力いただきありがとうございます。 (with-out-str(pprint connections))) ''(spit(clojure.java.io/file(System/getProperty "user.home") "/.jdbc/connections" – joefromct

関連する問題