【问题标题】:When generated symbols are used in clojure?clojure 中何时使用生成的符号? 【发布时间】:2012-06-04 08:24:01 【问题描述】: 什么时候适合在 clojure 中使用生成的符号(varname#)?具体例子有哪些? 【问题讨论】: 标签: clojure symbols generated 【解决方案1】: 它们主要用在宏中,这样你在宏中定义的符号在调用宏时不会与在同一词法范围内定义的符号冲突。使用自动生成的符号可以避免这种冲突(这个概念是 AKA 卫生宏)。 【讨论】: 是的,谢谢,您是否看到任何其他情况,因为您所描述的是我看到生成符号的唯一情况? 你可以通过这个链接找到gensymgithub.com/…的各种用法