前提・実現したいこと
大学の授業でCLISPについて学んでいます。
現在
append関数
reverse関数
の自作を行おうと思ったのですが
構成が分かりません。
reverse関数に関しては
1,局所変数で保存配列revを定義
2,loopでrevリストにconsで追加
3,key配列がnullになったらrevをリターンする
と考えているのですがあっているのかすらわかりません。
append関数は再帰で定義するといいと調べたら書いてあったのですが
コードを見ても理解が出来ませんでした。
発生している問題・エラーメッセージ
*** - SYSTEM::%EXPAND-FORM: (NULL 'KEY) should be a lambda expression The following restarts are available: ABORT :R1 Abort main loop
該当のソースコード
clisp
1(defun myreverse (key) 2 (let '(rev)) 3 (loop (cons rev(car (key))) 4 (cons((null 'key)return rev)))) 5
試したこと
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/08 15:31