美文网首页
4.11准引用:quasiquote 和`

4.11准引用:quasiquote 和`

作者: jarod_chan | 来源:发表于2015-12-05 21:35 被阅读576次

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>

相关文章

网友评论

      本文标题:4.11准引用:quasiquote 和`

      本文链接:https://www.haomeiwen.com/subject/ujzlhttx.html