Emacs Lisp: оценивать переменную в alist
Это, наверное, глупо, но я неу меня недостаточно знаний об Elisp, чтобы понять, что происходит в отношении цитирования и оценки.
Предположим, у меня есть этот код Elisp:
(add-to-list 'default-frame-alist '(width . 100))
(add-to-list 'default-frame-alist '(height . 50))
Это приведет к ожидаемому значению default-frame-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))
и, судя по геометрии фрейма, никогда не оценивает эти переменные. Как сделать так, чтобы фактические значения my-frame-width и height отображались в этом списке? У меня слишком много цитат? Но я не могу удалить какие-либо из оценок добавления в список ...