2013-05-31 8 views
7

Ho bisogno di file di configurazione per un'applicazione clojure che sto costruendo. Dovrebbero essere abbastanza facili da essere modificati da un utente in un editor di testo e convenienti per la lettura del mio programma.fill di app clojure config - output sputo di pprint s-expression?

Stavo pensando alla serializzazione delle espressioni S e all'uso di spit per metterlo in un file di configurazione nella home directory degli utenti, ma voglio stampare i dati sputo in modo che appaia un po 'più amichevole agli occhi umani.

Come posso sputare l'output di pprint in clojure?

Il mio processo di pensiero è corretto sull'uso di espressioni s serializzate come file di configurazione in clojure?

Grazie,

risposta

10

avete un paio di opzioni. In primo luogo, pprint accetta un optional writer come secondo parametro o si può sputare il risultato di with-out-str: (spit "f.txt" (with-out-str (pprint ..))

Penso s-espressioni serializzati sono una scelta ragionevole fintanto che essi sono trattati come dati.

+2

perfetto, funziona come un fascino. Grazie per l'aiuto. '(spit (clojure.java.io/file (System/getProperty" user.home ")" /.jdbc/connections ") (with-out-str (connessioni pprint)))' – joefromct