Emacs/Common Lisp:引用变量的值
Emacs/Common Lisp: Quote variable's value
我需要一个变量的引用值。
例如,假设我们有变量 qwe
和 asd
:
(setq qwe '(1 2 3)) ;; qwe is set to (1 2 3)
(setq asd ''(1 2 3)) ;; asd is set to '(1 2 3)
我的问题是:如何使用 qwe
为 asd
获得相同的值?
我是这样做的:
(setq asd `(quote ,qwe))
;; Now asd is '(1 2 3)
但我觉得它又丑又丑。如果没有更好的方法,我会感到惊讶。
您正在寻找
(setq asd `',qwe)
实际上是 equivalent 到
(setq asd `(quote ,qwe))
我需要一个变量的引用值。
例如,假设我们有变量 qwe
和 asd
:
(setq qwe '(1 2 3)) ;; qwe is set to (1 2 3)
(setq asd ''(1 2 3)) ;; asd is set to '(1 2 3)
我的问题是:如何使用 qwe
为 asd
获得相同的值?
我是这样做的:
(setq asd `(quote ,qwe))
;; Now asd is '(1 2 3)
但我觉得它又丑又丑。如果没有更好的方法,我会感到惊讶。
您正在寻找
(setq asd `',qwe)
实际上是 equivalent 到
(setq asd `(quote ,qwe))