ネストされたリストで、リストから要素を削除した私は、内部のインナーリストが含まれているリストから要素を削除する必要があります。あらかじめ定義された要素はすべての内部リストからも削除する必要があります。LISP -
私は、次のコードを使用して作業を開始しました:
(SETQ L2 '(a b (a 2 b) c 1 2 (D b (a s 4 2) c 1 2 a) a)) ; defined my list
; Created a function for element removing
(defun elimina (x l &optional l0)
(cond ((null l)(reverse l0))
((eq x (car l))(elimina x (cdr l) l0))
(T (elimina x (cdr l) (cons (car l) l0))))
)
(ELIMINA 'a L2)
しかし残念ながら、それは、ネストされたリスト外の要素のみを削除します。
私は内側のリストから要素を削除する追加機能を作成しようとしました。
(defun elimina-all (x l)
(cond ((LISTP (CAR L))(reverse l)(elimina x (car l)))
(T (elimina-all x (CDR L)))
)
)
でも、まだ失敗しています。
あなたは私はそれを動作するように助けてくださいことはできますか?
ありがとうございます。
この宿題ですか?はいの場合は、宿題を追加してください。 –
コードを正しくインデントする必要があります。今のように読むのは難しいです。 –