{{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}}不同的事物