需要帮助使用eval和引用功能

时间:2011-12-29 00:12:52

标签: lisp eval quote

我的代码如下所示:

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

为了创建我的功能,我使用了引用...但是name-funct是一个变量...如果我使用引号,我怎么能对解释说?有没有办法做我想做的事?

*编辑*

用逗号

我有这种情况

Error: The variable REAL-NAME is unbound.

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

1 个答案:

答案 0 :(得分:1)

使用逗号:

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