{{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)
可能的修复方案
为集合添加接收 {{IPersistentVector}} 的 {{create}} 方法
发出与 {{print-dup}} 不同的内容