我寫一個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()
有人可以建議我哪裏出錯嗎?