在clojure中使用生成的符号时?

时间:2012-06-04 08:24:02

标签: clojure symbols generated

何时在clojure中使用生成的符号(varname#)?具体的例子是什么?

1 个答案:

答案 0 :(得分:3)

它们主要用于宏,因此在宏中调用时,您在宏中定义的符号不会与在相同词法范围中定义的符号冲突。使用自动生成的符号可以避免这种冲突(这个概念是AKA卫生宏)。