我今天在reify
形式中遇到了语法错误,错误信息相当晦涩
(defprotocol Foo
(foo [a]))
(reify Foo
(foo a
(inc a)))
产生以下错误
语法错误(IllegalArgumentException),在(REPL:1:1)编译时。
不知道如何从clojure.lang.Symbol创建ISeq
如果错误信息包含单词reify
和foo
作为面包屑,这会让我更容易地识别错误。
此外,行号和列号不正确 - 它们指向reify形式的打开括号的位(第1行,第1列),而我的错误在行2,列7。
关于如何给出更好的信息,比如
> reify
形式中的语法错误 – 发现有期望参数列表的符号'a'。