Я хочу решить эту проблему, используя mapcar/lambdas. Я знаю, как делать это регулярно. Пока у меня есть что-то вроде:
(defun removal (lista elem &optional final)
(cond
((and (atom lista) (eql lista elem)) nil)
((listp lista) (mapcan (lambda (e) ( removal e elem final)) lista))
(t (nconc final lista))))
По какой-то причине это даже не работает до сих пор, но это черновик. Есть идеи, куда поставить мапкар или как избавиться от необязательного финального списка? Мне нужно решить это, используя либо функции карты, либо лямбда-выражения и рекурсию.
Все еще не работает должным образом даже после добавления лямбда и mapcan, он вообще не будет строить список