(defn fac [n]
(def result 1)
(loop [i n c 1]
(if (<= c 5)
result
(recur (* c i) (inc c))
)
)
(println result)
)
(fac 5)
Erreur: Exception dans le thread "principal" java.lang.IllegalArgumentException: la boucle requiert un vecteur pour sa liaison. J'essaye d'écrire une fonction qui évalue un factoriel de nombres. Où est mon erreur? Il me donne 1 réponseArgument Factoriel itératif illégal - clojure
Etes-vous sûr d'avoir collé le code ici lorsque vous l'avez exécuté? Ça marche pour moi. Il imprime '1'. –
@NathanDavis J'essaie de trouver 120 – iyazici
Ok, peut-être que j'ai mal interprété votre question. Mais comment le bit à propos de 'java.lang.IllegalArgumentException: loop nécessite un vecteur pour sa liaison' entre en jeu? –