gpt4 book ai didi

lisp - 在使用 eval 和 quote 函数时需要帮助

转载 作者:太空宇宙 更新时间:2023-11-03 18:48:48 24 4
gpt4 key购买 nike

我的代码是这样的:

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

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

* 编辑 *

用逗号我有这种情况

Error: The variable REAL-NAME is unbound.

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

最佳答案

使用逗号:

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

关于lisp - 在使用 eval 和 quote 函数时需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8662761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com