【发布时间】:2021-12-22 23:05:02
【问题描述】:
据我了解,修改使用quote创建的列表是不合法的:
(let ((numbers '(3 2 1)))
(set-car! numbers 99) ; Illegal.
numbers)
使用quasiquote 创建的列表怎么样?修改使用quasiquote创建的列表是否合法?
(let ((numbers `(3 2 1)))
(set-car! numbers 99) ; Legal?
numbers)
(let ((numbers `(,(+ 1 2) 2 1)))
(set-car! numbers 99) ; Legal?
numbers)
【问题讨论】:
标签: scheme language-lawyer quasiquotes