2

我的代码如下所示:

 (eval `(setf (fdefinition name-funct)(lambda ............)))

为了创建我的函数,我使用了引号......但是 name-funct 是一个变量......如果我使用引号,我怎么能对解释说?是否存在做我想做的事的方法?

* 编辑 *

用逗号我有这种情况

Error: The variable REAL-NAME is unbound.

所以我需要 name-funct 的内容必须是我创建的 lambda 的名称。但是使用 Greg Hewgill 向我建议的逗号运算符,Lisp 会查找 name-funct 的内容,它是实名的,就像另一个变量一样。

4

1 回答 1

1

使用逗号:

(eval `(setf (fdefinition ,name-funct)(lambda ............))
于 2011-12-29T00:15:32.737 回答