У меня была ошибка в одном из моих расширений, которая в итоге оказалась вызвана 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)
. В чем дело?