Quasiquote forms may be nested. Substitutions are made only for unquoted components appearing at the same
nestint level as the outermost quasiquote. The nesting level increases by one inside each successive
quasiquotation, and decreases by one inside each unquotation.
`(a `(b ,(+12) ,(foo ,(+13) d) e) f)
=> (a `(b ,(+12) ,(foo 4 d) e) f)
Any unquote-splicing or multi-operand unquote form must appear only within a list or vector <qq template>.
nestint level as the outermost quasiquote. The nesting level increases by one inside each successive
quasiquotation, and decreases by one inside each unquotation.
`(a `(b ,(+12) ,(foo ,(+13) d) e) f)
=> (a `(b ,(+12) ,(foo 4 d) e) f)
Any unquote-splicing or multi-operand unquote form must appear only within a list or vector <qq template>.
本文探讨了Quasiquote形式的嵌套使用方法及注意事项,包括如何进行正确的替换操作,以及unquote-splicing和多操作数unquote形式的正确使用场景。
1335

被折叠的 条评论
为什么被折叠?



