{{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}}不同的内容