我的代码如下所示:
(eval `(setf (fdefinition name-funct)(lambda ............)))
为了创建我的功能,我使用了引用...但是name-funct是一个变量...如果我使用引号,我怎么能对解释说?有没有办法做我想做的事?
*编辑*
用逗号我有这种情况
Error: The variable REAL-NAME is unbound.
所以我需要name-funct的名称必须是我创建的lambda的名称。但是使用Greg Hewgill建议的逗号运算符Lisp会查找name-funct的内容,它就像另一个变量一样实名。
答案 0 :(得分:1)
使用逗号:
(eval `(setf (fdefinition ,name-funct)(lambda ............))