Tuve un error en una de mis extensiones que finalmente resultó ser que setno funcionó como esperaba:
;; -*- lexical-binding: t -*-
(let ((a nil))
(setq a t)
(print a))
(let ((a nil))
(set 'a t)
(print a))
cuando se ejecuta con emacs -Q --batch -l temp.elimpresiones:
t
nil
Esto me parece muy extraño. Tenía la impresión de que (setq a b)es la abreviatura de (set 'a b). ¿Que esta pasando?
fuente
