1
なぜレキシカルスコープのlet-bound変数に対してsetqとset quoteの動作が異なるのですか?
拡張機能の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)。どうしたの?