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