2015-10-09 19 views
1

我在REPL寫了這個:如何編寫一個在Clojure中將數字作爲參數的函數?

(defn subtract-10 [number] 
    (- number 10)) 

#'user/subtract-10 

=> (subtract-10 [45]) 

而得到這個?

ClassCastException異常clojure.lang.PersistentVector不能轉換到java.lang.Number中clojure.lang.Numbers.minus(Numbers.java:135)

顯然[]需要一個向量作爲參數,但我需要一個數。我怎麼做到這一點,我只是安裝Eclipse的Clojure插件,並試圖讓一些代碼運行。

+1

也許你應該讀一些「入門」入門指南,開始代碼之前和問這樣的問題?這將是很好的http://www.braveclojure.com/do-things/ – leetwinski

+1

感謝您的鏈接和評論! –

回答

3

[45]是一個字面的包含單個值45的向量只需刪除該[]字面45獲得:

(subtract-10 45) 
相關問題