【发布时间】:2013-01-29 17:28:41
【问题描述】:
我正在尝试使用 clojure 进行递归。我收到以下代码的堆栈溢出错误,有人能发现问题吗?
(我知道这是低效的,但这完全是为了学习目的)
user=> (defn addall
([] 0)
([& x]
(if (empty? x) 0)
(+ (first x) (addall (rest x)))))
user/addall
user=> (addall 1)
StackOverflowError clojure.lang.ArraySeq.next (ArraySeq.java:78)
【问题讨论】: