我正在爲一個賦值編寫一個基本的指數函數,並且我無法弄清楚爲什麼我得到這個錯誤。這是我的代碼:java.lang.Double不能轉換爲clojure.lang.IFn問題
(def epsilon 0.000001)
(def exponentialing
(fn [F S T x]
(if
(<= T epsilon)
S
(recur (+ F 1) (+ S T) (* T(/ x F)) x))))
(def exp
(fn [x]
(exponentialing 1.0 0.0 1.0 x)))
我得到的最後一行的錯誤消息,我假設它在參數現場
我只需複製/粘貼您的代碼,一切按原樣運行。 '(exp 5)'和'(exp(java.lang.Double。5.0))'返回適當的148.41315852164777, 1.8.0和1.9.0-alpha12。 –
向我們展示瞭如何調用'exp'。 –