私のコードは次のようであるが引用符を使用してリストを作成します。私は結果がEmacsには、Lisp:ローカルスコープで(例えば関数スコープ)
(A B)
(A B)
私の場合であることを期待するので
(defun test() "Test."
(setq lista '(A))
(push 'B lista)
(nreverse lista))
(message "%s" (test)) ; Output is (A B)
(message "%s" (test)) ; Output is (B A B)
それは奇妙に思えます(setq lista '(A))
を(setq lista (list 'A))
に置き換えると、結果が期待されます。リストを作成する方法によって違いが生じると思いますが、詳細はわかりません。
私のEmacsのバージョンは、GNU Emacsの24.5.1
あなたの質問はすでに答えがあります: 'quote'は* *何も作成しませんが、それだけであなたがコードにハードコーディング値を参照することができます。 – Stefan