ClassCastException in Clojure

Ich bin neu in clojure und habe verschiedene Programme ausprobiert. Hier ist mein Programm:

(defn sdsu-reverse [x]
  (loop [n (count x) x x]
  (if (= 0 n)
    (x)
    (recur (- n 1) (conj (next x) (first x))))))

(= (sdsu-reverse [1 2 3 4 5]) [5 4 3 2 1])

Ich erhalte die Fehlermeldung: java.lang.ClassCastException: clojure.lang.Cons kann nicht in clojure.lang.IFn C: \ Users \ Shalima \ Documents \ Textbooks \ Funktionale Programmierung \ Programs \ sample.clj: 44 user / umgewandelt werden. sdsu-reverse

Aber ich kann nicht scheinen, es herauszufinden. Könnten Sie mir bitte dabei helfen?

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage