【发布时间】:2016-03-23 10:18:13
【问题描述】:
我想使用 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))))
由于某种原因,它甚至没有运行到现在,但这是一个草稿。任何想法将地图车放在哪里或如何摆脱可选的列表决赛?我需要使用映射函数或 lambdas 和递归来解决这个问题。
添加了 lambda 和 mapcan 后仍然无法正常工作,它根本不会构造列表
【问题讨论】:
-
您提到了 mapcar/lambda,但您可能也会发现 mapcan or mapcon 很有帮助。
标签: list lisp common-lisp removeall