对于排序集合和映射的print-dup处理假设存在一个不存在的静态 {{create}} 方法,它接受一个 {{IPersistentCollection}}
打印
`
user=> (print-dup (sorted-set 1) out)
=(clojure.lang.PersistentTreeSet/create [1])
`
无法读取
(read-string "#=(clojure.lang.PersistentTreeSet/create [1])") ClassCastException 无法将 clojure.lang.PersistentVector 转换为 clojure.lang.ISeq java.lang.Class.cast (Class.java:3356)
可能的修复方法
添加 {{create}} 方法,该方法接受 {{IPersistentVector}} 到集合中,从 {{print-dup}} 中输出不同的内容