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