【发布时间】:2016-05-14 13:55:52
【问题描述】:
我对clojure真的很陌生,我想从clojure模拟+,我写了这样的东西:
(defn sum
([] 0)
([x & xs] (+ x (sum xs))))
(sum 1 2 3 4) ; ERROR
这是不对的,就像在Haskell中,我可以写
sum' :: [Int] -> Int
sum' [] = 0
sum' (x:xs) = x + sum' xs
clojure 代码有什么问题?谢谢!
【问题讨论】:
标签: clojure