2013-05-31 5 views
7

Yapmakta olduğum bir clojure uygulaması için yapılandırma dosyalarına ihtiyacım var. Bir kullanıcının bir metin editöründe değiştirmesi ve programımın okuması için uygun olması için yeterince kolay olmalıdır.clojure app config doldurur - pprint s ifadesinin tükürük çıkışını?

Kullanıcıların ana dizinindeki bir yapılandırma dosyasına koymak için s-ifadelerini serileştirmeyi ve tükürmeyi kullanmayı düşünüyordum, ancak tükürdüğüm verileri basmak istiyorum, böylece insan gözlerine biraz daha dost görünüyor.

Pprint çıktısını nasıl clojure olarak ekleyebilirim?

Düşünce sürecim, clojure içinde bir config dosyası olarak serialize s ifadelerini kullanmakta doğru mu?

Teşekkürler,

cevap

10

Birkaç seçeneğiniz vardır. İlk olarak, pprint ikinci parametre olarak isteğe bağlı writer kabul eder veya with-out-str sonucunu şiş: (spit "f.txt" (with-out-str (pprint ..))

ben onlar sadece veri olarak kabul edilir olarak tefrika s-ifadeler sürece makul bir seçim olduğunu düşünüyorum.

+2

mükemmel, bir çekicilik gibi çalışır. yardım ettiğin için teşekkür ederim. ((spit (clojure.java.io/file (Sistem/getProperty "user.home") "/.jdbc/connections") (with-out-str (pprint bağlantıları))) ' – joefromct