我正在编写一个 clojure 递归函数,以便给出:
(luty [1 2 3 4])
应该有这样的输出:
((1 2 3 4) (2 3 4) (3 4) (4) ()
我的代码是:
(defn luty [a1]
(if (empty? a1)
(list )
(cons (seq a1) (luty (rest a1) )
)))
我得到输出:
((1 2 3 4) (2 3 4) (3 4) (4)) //comment missing a ()
有人可以建议我哪里出错了吗?