lisp - 使用 NSUBST 进行 S 表达式替换

标签 lisp common-lisp

我想将 S 表达式中 AND 的所有实例(破坏性地)替换为 OR。如果每一行都由可变行表示,我将如何使用 NSUBST 进行此操作?

现在我的循环中有以下内容,例如行是 (TEST (AND)) 我希望它是 (TEST (OR))

(NSUBST '(OR) '(AND) '(线))

最佳答案

使用这个:

(nsubst 'or 'and line)

关于lisp - 使用 NSUBST 进行 S 表达式替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28574574/

相关文章:

loops - 如何在 LISP 中执行 while 循环

lisp - Common Lisp 对象系统 (CLOS) 是否支持 duck-typing?

string - 检查字符串是否只是字母(没有符号和数字)lisp

用于 mapcar 的 lambda 中的 Lisp 操作顺序

c - C 函数 fread 在 Common Lisp 中的等价物是什么?

lisp - require 和 *modules* 在 common lisp 中被弃用了吗?

lisp - 这段 Lisp 代码做了什么?

lisp - Lisp 文档模板中的星号是什么意思?

lisp - 为什么(列表类型)等于 CONS?

function - 使用相同变量定义函数的最优雅/有效的方法