假设我有一个返回带引号列表的函数,就像这样:
(defun create-structure (n l)
'(structure (name . n)(label . l)))
我希望这个函数能够返回以下内容:
(create-structure foo bar)
-> '(structure (name . foo)(label . bar))
但实际上我得到的结果与预期相同:
-> '(structure (name . n)(label . l))
(defun create-structure-1 (n l)
`(structure (name . ,n) (label . ,l)))
(defun create-structure-2 (n l)
(list 'structure (cons 'name n) (cons 'label l)))
(defun create-structure (n l) \
(structure (name . ,n) (label . ,l)))` - Tylerdefmacro
之外也可以很好地使用反引号。 - user4815162342
,
,就像这样'(structure (name . ,n)(label . ,l)))
。 - Patrick