Tôi muốn viết ra một tệp dữ liệu EDN từ Clojure dưới dạng các ký hiệu được gắn thẻ. Mặc dù API clojure.edn chứa read
và read-string
, không có nhà văn nào. Tôi đã quen với sự cố được báo cáo here. Dựa trên đó, đó là sự hiểu biết của tôi rằng các chức năng pr
và pr-str
là những gì có nghĩa là để được sử dụng ngày hôm nay.Cách "Đúng" để viết một tệp EDN ở Clojure vào tháng 8 năm 2013 là gì?
tôi muốn kiểm tra với cộng đồng StackOverflow để xem nếu một cái gì đó như sau đây sẽ được coi là "đúng" cách để viết ra một tập tin 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"})])))
Nếu bạn đang sử dụng EDN trong sản xuất, làm thế nào bạn có viết một tệp EDN không? Tương tự như trên? Có bất kỳ vấn đề nào tôi cần tìm kiếm không?
Cập nhật
Mục Clojure Cookbook, "Emitting Records as EDN Values" chứa một lời giải thích kỹ hơn về vấn đề này và cách để xử lý nó dẫn đến thẻ EDN hợp lệ.
Khám phá https://github.com/xsc/rewrite-clj – devth