2
我真的很新的Clojure,我想模擬從Clojure的+
,我寫了這樣的事情:Clojure的DEFN模式匹配
(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代碼有什麼問題?謝謝!
啊,我明白了。非常感謝! – delta