读取Clojure文件时出现EOF异常。

12
当我在ring jetty服务器上运行Web应用程序时,我遇到了EOF异常。由于没有线索表明错误发生在哪一行,因此我无法解决这个问题。我的Clojure代码中使用了compojure和hiccup。我使用的编辑器是Emacs 23。
以下是异常信息的部分内容:
Exception in thread "main" java.lang.Exception: EOF while reading (core.clj:66)
        at clojure.lang.Compiler.load(Compiler.java:5863)
        at clojure.lang.RT.loadResourceScript(RT.java:340)
        at clojure.lang.RT.loadResourceScript(RT.java:331)
.................
............
.........
.....

我该如何修复它?谢谢!

1个回答

20

我猜你的括号或大括号不匹配。在Emacs中,试试M-x show-paren-mode命令,然后将光标放在文件中的各个括号上(从第一个开始),以找出哪些没有匹配。


2
我建议您使用 paredit-mode - 它极大地简化了处理 s 表达式的工作。 - Alex Ott
我同意,Alex!再也不想看到不匹配的括号了! :-) 唯一的问题是,在掌握 paredit 后,在非 Lisp 编程中变得很烦人... - sanityinc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接