gpt4 book ai didi

clojure - Clojure 中嵌套准引用处理的规则是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 18:48:52 24 4
gpt4 key购买 nike

Clojure 中的嵌套准引用处理规则是什么?我正在编写一个 Lisp 变体,其中的符号是卫生的(auto gensymed)。我得到了使用 auto gensym 的单级准引用,但我不确定何时进入两级或更多级的嵌套。

如何处理带有可嵌套卫生符号的准引号?


扩展的一般规则是什么?示例:

(quasiquote (quasiquote (unquote (quasiquote (unquote (unquote-splice x))))))
(quasiquote (quasiquote (unquote (quasiquote (unquote (unquote x))))))
(def a '(1 2))

``~`~~a

最佳答案

我可以推荐 Allan Bawden 的“Lisp 中的准引用”:

https://3e8.org/pub/scheme/doc/Quasiquotation%20in%20Lisp%20(Bawden).pdf

我 95% 确定 Clojure 使用相同的规则,但请尝试 Clojure 中的示例进行检查。

关于clojure - Clojure 中嵌套准引用处理的规则是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56039686/

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