【发布时间】:2011-09-14 18:04:16
【问题描述】:
据我了解,在 Clojure 中递归而不使用循环 .. recur 语法对于短序列可能不是问题。但是,使用 loop .. recur 语法是编写递归函数的首选方法。所以,我想从首选方法开始。
但是,我一直在努力转换这个函数 [edit],它返回一个序列的骨架(没有它的值的序列结构)
(defn skl
[tree]
(map skl (filter seq? tree)))
用这些数据测试过
(def test_data1 '(1 (2 3) ( ) (( )) :a))
(def test_data2 '(1 2 (3 4) (5 ( 6 7 8))))
循环 .. 重复语法。任何想法或指向示例的指针将不胜感激。
【问题讨论】:
标签: clojure