function - 从 lisp 中的整数列表中消除每次出现的 x

标签 function lisp common-lisp

<分区>

我需要编写一个 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]

macros - 是否可以使用符号宏来获得类似标签的行为?

function - 编写一个 vim 函数来插入静态文本 block

python - 我想添加一个可以加载下一个图像文件并将其显示到 Canvas 的按钮

javascript - 当输入的 GCD 为 1 时尝试隐藏跨度(包括代码)

lisp - 普通口齿不清 : loop through pairs of a list

list - Common Lisp Mergesort 中的 Stackoverflow

common-lisp - 查找系统的依赖项

Jquery检查元素是否隐藏(连续)