美文网首页
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