拡張機能の1つにバグがあり、最終的に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)
。どうしたの?