gpt4 book ai didi

clojure - 有人可以用简单的术语解释 Clojure 的 unquote-splice 吗?

转载 作者:行者123 更新时间:2023-12-02 09:38:55 26 4
gpt4 key购买 nike

我正在用头撞墙,试图理解一些使用 unquote-splice 的 Clojure 宏,但我似乎无法找到任何需要它们的明确解释。任何人都可以用虚拟术语向我解释吗?

最佳答案

我不是 Clojure 方面的专家,但由于它基本上是一个 Lisp,所以事情应该像 unquote-splice 是 unquote,它将列表合并到使用它的位置。区别如下:

`(1 2 ~(list 3 4))   =>  (1 2 (3 4))
`(1 2 ~@(list 3 4)) => (1 2 3 4)

` == syntax-quote
~ == unquote
~@ == unquote-splice

关于clojure - 有人可以用简单的术语解释 Clojure 的 unquote-splice 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4571042/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com