我有一个关于迭代和Clojure库函数的问题,这些函数实现类似于迭代。
(defn iterate
2 "Returns a lazy sequence of x, (f x), (f (f x)) etc. f must be free of side-effects"
3 {:added "1.0"
4 :static true}
5 [f x] (cons x (lazy-seq (iterate f (f x)))))
不使用循环的话,recur在操作惰性序列时不会消耗其堆栈吗?