就在我以为我在Clojure错误中看到了这一切时,我得到了令人困惑的一个。使用lein compile
编译我的.clj文件时,我得到了这个例外:
java.lang.RuntimeException: Unable to resolve symbol: this in this context, compiling:(medical_notes/read_notes.clj:135:26)
它指向的read_notes.clj文件中的行(135)只是
{:type :compute}
是的。这个词"这个"不会出现在文件中的任何位置。该行在此函数内:
(defn m-compute
"Message sent to master to start the computation"
[]
{:type :compute})
任何人都知道什么令人困惑?
更新:在排除故障并尝试不同的事情后,我至少可以说现在报告错误的行号是完全错误的。它总是报告完全相同的行号(135:26),无论如何。现在,文件中的第135行是一个空白行,它仍然将该行作为问题调出来。