【发布时间】:2013-08-27 21:49:08
【问题描述】:
我想从 Clojure 中写出一个 EDN 数据文件作为标记文字。尽管clojure.edn API 包含read 和read-string,但没有编写器。我熟悉here 报告的问题。基于此,我的理解是 pr 和 pr-str 函数是今天要使用的。
我想咨询 StackOverflow 社区,看看以下内容是否被认为是写出 EDN 文件的“正确”方式:
(spit "friends.edn" (apply str
(interpose "\n\n"
[(pr-str (symbol "#address-book/person") {:name "Janet Wood"})
(pr-str (symbol "#address-book/person") {:name "Jack Tripper"})
(pr-str (symbol "#address-book/person") {:name "Chrissy Snow"})])))
如果您在生产中使用 EDN,您如何写出 EDN 文件?和上面的一样吗?有什么需要我注意的问题吗?
更新
Clojure Cookbook 条目"Emitting Records as EDN Values" 包含对此问题的更详尽解释以及导致有效 EDN 标签的处理方法。
【问题讨论】: