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