Common Lispの学習を始めた者です。
再帰プログラミングの練習をしています。
以下のコードは末尾再帰の形式になっていますでしょうか?
Common
1(defun my-deep-reverse (list &optional (revlist ())) 2 (if (null list) 3 revlist 4 (if (atom (car list)) 5 (my-deep-reverse (cdr list) (cons (car list) revlist)) 6 (my-deep-reverse (cdr list) (cons (my-deep-reverse (car list) ()) revlist)))))
深い(入れ子の)リストを反転する関数を書いたつもりです。
よろしくお願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
CLISP 2.49
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。