dies ist meine erste Frage hier und ich hoffe, Sie können mir helfen. Ich programmiere eine Merge-Funktion in Clojure. Ich teste meinen Code auf tryclojure und habe den Fehler im Titel bekommen.java.lang.ClassCastException: java.lang.Long kann nicht in clojure.lang.IFn umgewandelt werden
Hier ist mein Code
(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
Also, was ist das Problem hier? Suchen Sie nach vorne auf eine Antwort :)
Grüße
Könnten Sie bitte Ihre Frage verbessern? (Code Einrückungen, Groß-/Kleinschreibung in Sätzen) –