defmethod/multi:clojure.lang.ArityException:传递给以下对象的参数数(2)错误:
我试图运行以下代码,但结果是一个错误,我不理解。请告诉我哪一部分错了 代码: 错误显示:defmethod/multi:clojure.lang.ArityException:传递给以下对象的参数数(2)错误:,clojure,Clojure,我试图运行以下代码,但结果是一个错误,我不理解。请告诉我哪一部分错了 代码: 错误显示: clojure.lang.ArityException: Wrong number of args (2) passed to: core$eval6599$fn AFn.java:437 clojure.lang.AFn.throwArity AFn.java:43 clojure.lang.AFn.invoke MultiFn.java:231 clojure.lang.MultiFn.invok
clojure.lang.ArityException: Wrong number of args (2) passed to: core$eval6599$fn
AFn.java:437 clojure.lang.AFn.throwArity
AFn.java:43 clojure.lang.AFn.invoke
MultiFn.java:231 clojure.lang.MultiFn.invok
如果我打开一个新的repl并输入您的代码,它会运行得非常好,产生以下输出:
"34 number here"
因此,我怀疑您的repl会话中存在导致错误的原因
嗯
干杯lighttable似乎有些问题,我的repl也可以使用代码。我刚刚下载了light table 0.6.6,它在那里的instarepl中运行良好(我必须提醒自己如何打开instarepl:),我更经常使用夜代码)重新定义多方法比重新评估它们更棘手。这已经发生在我身上好几次了,这通常是因为我有一个古老的定义。
"34 number here"