REPL 不能正确处理退格字符,即使退回到 "user=>" 提示符,也似乎在评估过程中根本未被捕获。此外,当我尝试评估 "clojure-version" 时,这就是我所输入的 "clojure " <----空格(而非)clojure-" <----破折号"时出现的情况:
$ mono Clojure.Main.exe
Clojure 1.5.0
user=> clojure 编译器异常 System.InvalidOperationException: 无法在当前上下文中解析符号: clojure
在 clojure.lang.Compiler.ResolveIn (clojure.lang.Namespace n, clojure.lang.Symbol symbol, Boolean allowPrivate) (链接: 0x00000) 中进行 (在 :0)
在 clojure.lang.Compiler.Resolve (clojure.lang.Symbol symbol) (链接: 0x00000) 中进行 (在 :0)
在 clojure.lang.Compiler.AnalyzeSymbol (clojure.lang.Symbol symbol) (链接: 0x00000) 中进行 (在 :0)
在 clojure.lang.Compiler.Analyze (clojure.lang.CljCompiler.Ast.ParserContext pcontext, System.Object form, System.String name) (链接: 0x00000) 中进行 ,编译:(NO_SOURCE_PATH:0:0)
......之后的所有输入都被忽略,需要按 ^C 以退出。