【发布时间】:2015-09-09 11:47:58
【问题描述】:
这个递归函数是如何一步一步工作的:
(fn foo [n]
(if (< n 10)
[n]
(conj (foo (quot n 10))
(mod n 10))))
我的理解有问题:假设我将它作为n 给出数字 123,它会返回其数字的向量。在到达1 和(< 1 10) 的最后一步时,它应该转到当时的部分[n],返回[1] 并退出递归。所以这不会发生,我在剧中缺少什么?
【问题讨论】:
标签: function recursion clojure