這可能很愚蠢,但我沒有足夠的Elisp知識來理解關於引用和評估的內容。Emacs Lisp:在alist中評估變量
假設我有這樣的elisp代碼:
(add-to-list 'default-frame-alist '(width . 100))
(add-to-list 'default-frame-alist '(height . 50))
這將導致預期的默認幀ALIST值:
((height 50)
(width 100))
但現在,如果我有這樣的:
(setq my-frame-width 100)
(setq my-frame-height 50)
(add-to-list 'default-frame-alist '(width . my-frame-width))
(add-to-list 'default-frame-alist '(height . my-frame-height))
這將導致 -
((height my-frame-height)
(width my-frame-width))
並且從框架幾何判斷,從不評估這些變量。我如何讓這個alist中出現my-frame-width和height的實際值?我有太多報價嗎?但我不能從添加到列表評估刪除任何...
正是我在找的,謝謝!像這樣的問題提醒我,我應該花時間系統地學習elisp。 – 2009-11-02 23:09:16
另請參見[Emacs lisp評估變量在alist](http://stackoverflow.com/questions/15485833/emacs-lisp-evaluate-variable-in-alist)爲一個類似的問題。 – 2013-03-18 20:53:12
我愛直觀的顯而易見的反引號和逗號的東西。 – Cheeso 2013-06-05 00:08:29