评论者:pbwolf
原始问题始于 {{toString}}。一个更生动的问题是,该问题表明 {{pr}} 生成 EDN 不可靠。
在 {{print-str}} 中是否存在(这可能与我们调用 {{pr}} 的没有关系)会对结果产生重大影响
`
user> (clojure.edn/read-string
(first
(clojure.edn/read-string
(let [mk-str (fn [] (lazy-seq [(str ["ZiZi"])]))
a (mk-str)]
;(print-str a)
(pr-str a)))))
["ZiZi"]
user> (clojure.edn/read-string
(first
(clojure.edn/read-string
(let [mk-str (fn [] (lazy-seq [(str ["ZiZi"])]))
a (mk-str)]
(print-str a)
(pr-str a)))))
[ZiZi]
`