Clojure下一个多个打印方法异常

时间:2016-12-11 01:36:25

标签: clojure clojurescript om

我正在尝试为om.next(1.0.0-alpha47)构建服务器端呈现。在某些时候,我必须从Clojure创建一个协调者:

 (om/reconciler {})

 (om/reconciler
  {:state     (atom {})
   :normalize true
   :parser    (om/parser {})})

然而,在我的REPL中评估任何这些内容给出了:

  

未处理的java.lang.IllegalArgumentException中的多个方法   多方法' print-method'匹配调度值:类
  om.next.Reconciler - > interface clojure.lang.IDeref和interface
  clojure.lang.IRecord,并不是首选的

我该如何解决?

1 个答案:

答案 0 :(得分:2)

我通过反复试验找到了这个解决方案:

(prefer-method print-method clojure.lang.IPersistentMap clojure.lang.IDeref)

这似乎可以解决冲突,对不起,我无法解释任何细节。