评论:mars0i
我在使用 .clj 文件中的读取器条件时遇到了问题。如果不是Danial Compton关于这个问题的博客文章,我根本不知道如何修复这个错误。我明白这不仅是一个文件名问题,还有其他可能引起这个错误的原因,但如果是文件名问题,那是非常神秘的,而且这似乎是一个很容易犯的错误。有一个相关背景是Clojurescript宏可以在 .clj 文件中定义,所以自然可以用这个扩展名作为当宏将被编译时的提醒。
我认为“不允许读取条件”比“不允许条件读取”更容易理解。至少这会使问题明显是读取器条件引起的。一旦你知道这是什么意思,“条件读取”这个词组就很明显了,但据我所知,“条件读取”并不是Clojure世界中的常见短语,所以我很好奇为什么信息中没有说“读取器条件”,如果信息确实是关于这个的。
一个选择是在错误字符串中添加注释,指出错误的原因可能是读者条件在`.cljc`文件外使用。不确定你是否想在错误信息中使用“可能是”、“可能”这样的词汇,因为这可能会导致信息混乱,并产生冗长的错误信息。然而,在其他地方已经这样做过,这在本例中可能非常有帮助;错误地使用`.clj`与读者条件似乎会经常发生。