【发布时间】:2013-05-04 18:19:22
【问题描述】:
以下不适用于 void 变量错误。应该用什么替换 eval 才能使其正常工作?
;; -*- lexical-binding: t -*-
(defun foo2 ()
(let ((b 'lkj))
(lambda ()
(eval 'b t))))
(funcall (foo2))
symbol-value 也不起作用(如文档所述)。
【问题讨论】:
-
你想达到什么目的?
-
长话短说,
eval似乎总是使用空的词汇环境进行评估。其他问题的答案中探讨了其原因。