1
为什么setq和set quote在具有词法作用域的让界变量上有不同的作用?
我的一个扩展程序中存在一个错误,最终导致该错误是由于set我没有按预期工作: ;; -*- lexical-binding: t -*- (let ((a nil)) (setq a t) (print a)) (let ((a nil)) (set 'a t) (print a)) 与emacs -Q --batch -l temp.el打印一起运行时: t nil 这对我来说似乎很奇怪。我的印象(setq a b)是速记(set 'a b)。这是怎么回事?