评论作者:jafingerhut
Clojure 编读器文档也没有提及以上符号为有效的组成部分字符。它们都在这里的 EDN_README.md 中被提及为有效的符号组成部分字符:[查看详情](https://github.com/edn-format/edn#symbols)
美元符号 - 在 Clojure/JVM 中用于区分子类名和类名,例如:java.util.Map$Entry
百分号 - 在 EDN 规范中不清楚为什么这个符号是有效的。在 Clojure 中似乎只有在 #() 中用作 % %1 %& 和类似参数时使用。
&符号 - 如宏定义中的 &form 和 &env 中的 &
等号 - clojure.core/= 和其他许多操作符
小于号 - clojure.core/< 和 clojure.core/<=
大于号 - clojure.core/> 和 clojure.core/>=
不知道 Clojure 和 edn 规范是否在这方面应该相同,但这个问题的关键点似乎值得提一下。