【发布时间】:2023-03-15 09:27:01
【问题描述】:
这是我在这里的第一个问题,希望您能帮助我。 我正在 clojure 中编写合并函数。我在 tryclojure 上测试了我的代码,得到了标题中的错误。
这是我的代码
(def merge
(fn [lon1 lon2]
{:pre[(every? number? lon1)(every? number? lon2)]
:post[(every? number? %)]}
(cond
(empty? lon1) lon2
(empty? lon2)lon1
:else
(cons (min (first lon1) (first lon2))
(merge (rest lon1) (rest lon2))))))
#'sandbox7750/merge
> (merge (1,2,5) (3,4))
java.lang.ClassCastException: java.lang.Long cannot be cast to clojure.lang.IFn
那么,这里的问题是什么?期待答案:)
问候
【问题讨论】:
-
能否请您加强您的问题? (代码缩进,句子中的大写/小写字母)