मेरे पास मेरे एक एक्सटेंशन में एक बग था जो अंततः 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)। क्या चल रहा है?