私は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 ()
誰かが私が間違っている場所を教えてもらえますか?