我正在撞墙试图理解一些使用非引号拼接的Clojure宏,我似乎无法找到任何需要它们的明显扩展.任何人都可以用虚拟术语向我解释一下吗?
小智 51
我对Clojure的专家,但因为它基本上是一个Lisp的,事情应该是这样的引文结束剪接是所享有其合并列表中使用它的位置.差异看起来像这样:
`(1 2 ~(list 3 4)) => (1 2 (3 4))
`(1 2 ~@(list 3 4)) => (1 2 3 4)
` == syntax-quote
~ == unquote
~@ == unquote-splice
Run Code Online (Sandbox Code Playgroud)