(defn fac [n]
(def result 1)
(loop [i n c 1]
(if (<= c 5)
result
(recur (* c i) (inc c))
)
)
(println result)
)
(fac 5)
Fehler: Ausnahme im Thread "main" java.lang.IllegalArgumentException: Schleife benötigt einen Vektor für seine Bindung.Faktorisches iteratives ungültiges Argument - clojure
Ich versuche eine Funktion zu schreiben, die eine faktorielle Zahl auswertet. Wo ist mein Fehler? Es gibt mir 1 als Antwort
Sind Sie sicher, dass Sie den Code hier eingefügt haben, als Sie ihn tatsächlich ausgeführt haben? Für mich geht das. Es druckt "1". –
@NathanDavis ich versuche, 120 – iyazici
zu finden Ok, vielleicht habe ich Ihre Frage falsch gelesen. Aber wie kommt das Bit über 'java.lang.IllegalArgumentException: loop benötigt einen Vektor für seine Bindung' ins Spiel? –