2024 Clojure现状调查中分享您的想法!

欢迎!请查阅关于页面了解如何使用本站点。

+1
错误

我今天在reify形式中遇到了语法错误,错误信息相当晦涩

(defprotocol Foo
  (foo [a]))

(reify Foo
  (foo a
    (inc a)))

产生以下错误

语法错误(IllegalArgumentException),在(REPL:1:1)编译时。
不知道如何从clojure.lang.Symbol创建ISeq

如果错误信息包含单词reifyfoo作为面包屑,这会让我更容易地识别错误。

此外,行号和列号不正确 - 它们指向reify形式的打开括号的位(第1行,第1列),而我的错误在行2,列7。

关于如何给出更好的信息,比如

reify形式中的语法错误 – 发现有期望参数列表的符号'a'。

1 个答案

+1

被选中
 
最佳答案
...