0
我想寫一個程序,檢查數字是否完美或不使用clojure
。我對Clojure
或任何其他函數式編程語言都很陌生。如果總是返回零在Clojure
當我刪除第5行的if語句時,它工作正常。但我需要檢查我是否分數。這是我的問題。請檢查我的功能,並告訴我爲什麼它返回零。無論我改變什麼,都會一直回到零。
如果任何人可以一行一行地解釋每一行正在做什麼也會有所幫助。謝謝
(defn perfect [number]
(loop [i 1 sum 0]
(if (< i number)
(recur (+ i 1)
(if (= (mod number i) 0)
(+ sum i)))
sum)))
我現在得到它,如果表達式必須有兩個選項。謝謝 – nateDog