Clojure 1.5 が導入されました。clojure.edn
これには、PushbackReader
.
最初の 5 つのオブジェクトを読み取りたい場合は、次のようにします。
(with-open [infile (java.io.PushbackReader. (clojure.java.io/reader "foo.txt"))]
(binding [*in* infile]
(let [edn-seq (repeatedly clojure.edn/read)]
(dorun (take 5 (map println edn-seq))))))
代わりにすべてのオブジェクトを印刷するにはどうすればよいですか? それらのいくつかが nil である可能性があることを考えると、EOF などをチェックする必要があるようです。から取得するものと同様の一連のオブジェクトが必要ですline-seq
。