相关疑难解决方法(0)

Eval和词汇变量

我正在做一个小项目只是为了好玩,我添加eval了对它的支持,使调试更容易.但后来我发现了一个问题:

(let ((x 1))
    (eval (1+ x)))

(defun foo (x form)
    (eval form))
(foo 1 '(1+ x))
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用.有人可以解释为什么以及如何解决它?非常感谢.

lisp eval common-lisp

2
推荐指数
1
解决办法
147
查看次数

标签 统计

common-lisp ×1

eval ×1

lisp ×1