quasiquoute形式和quote相同:
(quasiquote datum)
但是,每一个出现在数据里面的unquote,表达式会被求值并占据unquote子形式的位置。
准引用能被用来书写函数构造符合特殊格式的列表。或者用廉价的方式构造表达式程序,当然十有八九你还是应该使用宏。
unquote-splicing形式与unquote相似,但是它的表达式必须是一个列表。unquote-splicing只能出现在列表或者向量的上下文。像字面意思一样,结果列表拼接到使用它的上下文。
如果quasiquote出现在一个闭合的quasiquote内部,则内部的quasiquote只能被一层unquote或者unquote-splicing来取消,以致于我们需要第二个unquote或者unquote-splicing来解引用。
但是打印的时候这些符号都市简写的。
- quasiquote <code>`</code>
- quote <code>'</code>
- unquote <code>,</code>
- unquote <code>,@</code>