我花费了几分钟时间试图理解Clojure编译器显示的以下消息
CompilerException java.lang.RuntimeException: Conditional read not allowed, compiling: <filename>
最终我意识到,因为我尝试在一个未重命名为cljc的.clj文件中使用读取器条件表达式。我认为对于在混合clj和cljc代码库中工作的人来说,将此错误信息扩展到如下将非常有帮助:
"不允许在此上下文中进行条件读取,因为文件没有扩展名.cljc"