Tuve un error en una de mis extensiones que finalmente resultó ser que set
no 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.el
impresiones:
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