我想写一个来自Clojure的EDN数据文件作为标记文字.虽然clojure.edn API包含read和read-string,但没有编写者.我熟悉这里报道的问题.基于此,我的理解是,这些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"})])))
Run Code Online (Sandbox Code Playgroud)
如果您在生产中使用EDN,您如何写出EDN文件?与上面类似?我需要注意哪些问题?
Clojure Cookbook条目"将记录作为EDN值发布"包含对此问题的更全面解释以及处理它的方法,从而产生有效的EDN标记.