私は関数を再帰的に使用できるようにラベルを使ってローカル関数を使用しようとしています。使用前にLispラベル関数が削除されました
(defun my-replace (e1 e2 L)
"Perform a deep replace e1 with e2 in L."
(labels ((my-replace-rec (e1 e2 L)
"Used for recursion"
(cond ((endp L) nil)
((equal (car L) e1) (cons e2 (cdr L)))
((listp (car L)) (my-replace-rec e1 e2 (car L)))
(t (my-replace-rec e1 e2 (cdr L)))))))
(my-replace-rec e1 e2 L))
私はスライムの機能を評価し、それを実行しようとする必要があり: これはコードです
; Note: Deleting unused function
; (LABELS MY-REPLACE-REC)
; ;
; Warning: This function is undefined:
; MY-REPLACE-REC
は、私は私ができるように、エラーメッセージをできるだけ多くで合わせてみましたが、I私はまだEmacs(これはまだ新しくなっています)を使って作業していて、小さなバッファからペーストしようとしています。
どうしてですか?それは定義され、使用されますが、使用される前に削除され続けているようです(おそらく、使用されていないためです)。