Clojure om下一个多重打印方法异常
我正在尝试为Clojure om下一个多重打印方法异常,clojure,clojurescript,om,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 多方法“打印方
om.next
(1.0.0-alpha47)构建服务器端渲染。在某个时候,我必须从Clojure创建一个对账器:
(om/reconciler {})
(om/reconciler
{:state (atom {})
:normalize true
:parser (om/parser {})})
但是,在我的REPL中评估其中任何一项会得出:
多个方法中未处理的java.lang.IllegalArgumentException
多方法“打印方法”匹配分派值:类om.next.Reconciler->interface clojure.lang.IDeref和interface
clojure.lang.IRecord,两者都不是首选
如何解决此问题?我通过反复试验得出此解决方案:
(prefer-method print-method clojure.lang.IPersistentMap clojure.lang.IDeref)
这似乎解决了冲突,抱歉,我无法解释任何细节。这有用吗?@KobbyPemson这看起来很有用,但我不知道如何使用它。