REPLで単純な階乗関数を定義しました。
(defn factorial [n]
(loop [current n fact 1]
(if
(= current 1)
fact
(recur (dec current) (* current fact)))))
関数は正常に動作します。しかし、dotimesループを使用して関数を複数回呼び出そうとすると、REPLが機能しなくなるようです。入力した式が何であれ、結果が返されなくなり、REPLを再起動する必要があります。
私はループします:
(dotimes [x 10]
(println "Factorial of " x " is " (factorial x)))
La Clojureプラグイン(Clojureバージョン1.3.0)でIntelliJを使用しています。