這個階乘函數我有這樣的功能:這有什麼錯用Clojure
(defn ! [x]
(let [n x product 1]
(if (zero? n)
product
(recur (- n 1) (* product n)))))
,我得到了錯誤:java.lang.IllegalArgumentException: Mismatched argument count to recur, expected: 1 args, got: 2 (NO_SOURCE_FILE:33)
而是從其他SO問題,做工精細這種因子。爲什麼?
(defn fact [x]
(loop [n x f 1]
(if (= n 1)
f
(recur (dec n) (* f n)))))
替換爲''let'循環「,那麼你的」復發「會發現它。 – Thumbnail