<分区>
我需要编写一个 lisp 函数,从整数列表中消除每次出现的 x。例如,(elim 7 '(7 6 8 8 7 7 9 0)) 返回 (6 8 8 9 0)
<分区>
我需要编写一个 lisp 函数,从整数列表中消除每次出现的 x。例如,(elim 7 '(7 6 8 8 7 7 9 0)) 返回 (6 8 8 9 0)
最佳答案
你不需要写它;它已经为您编写,名为 remove
:
CL-USER> (remove 7 '(7 6 8 8 7 7 9 0))
;=> (6 8 8 9 0)
如果你真的需要它被称为elim
,你可以使用(setf fdefinition)
:
CL-USER> (setf (fdefinition 'elim) (fdefinition 'remove))
;=> ...
CL-USER> (elim 7 '(7 6 8 8 7 7 9 0))
;=> (6 8 8 9 0)
关于function - 从 lisp 中的整数列表中消除每次出现的 x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19505693/
相关文章:
lisp - 在 SICP 中开始练习时出错(练习 1.3)
Lisp,错误 : Comma not inside a backquote. [文件位置 = 762]
function - 编写一个 vim 函数来插入静态文本 block
python - 我想添加一个可以加载下一个图像文件并将其显示到 Canvas 的按钮
javascript - 当输入的 GCD 为 1 时尝试隐藏跨度(包括代码)
lisp - 普通口齿不清 : loop through pairs of a list