【发布时间】:2014-06-16 23:24:35
【问题描述】:
我试图运行以下代码,但结果是一个我不明白的错误。请赐教哪一部分是错的?
代码:
(defmulti test_mul
(fn [x y] (class y)))
(defmethod test_mul String [x y]
(str x y " String here"))
(defmethod test_mul java.lang.Number [x y]
(str x y " Number here"))
(test_mul 3 4)
错误显示:
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