REPL 没有正确处理退格字符,即使在“user=>”提示符后面回退,但似乎在评估过程中完全没有被捕获。而且,当我尝试评估“clojure-version”时,这是我所发生的事情:输入"clojure " <----space(而不是 "clojure- <-----破折号)。
$ mono Clojure.Main.exe
Clojure 1.5.0
user=> clojure CompilerException System.InvalidOperationException: 在此上下文中无法解析符号:clojure
at clojure.lang.Compiler.ResolveIn (clojure.lang.Namespace n, clojure.lang.Symbol symbol, Boolean allowPrivate) (link: 0x00000) in :0
at clojure.lang.Compiler.Resolve (clojure.lang.Symbol symbol) (link: 0x00000) in :0
at clojure.lang.Compiler.AnalyzeSymbol (clojure.lang.Symbol symbol) (link: 0x00000) in :0
at clojure.lang.Compiler.Analyze (clojure.lang.CljCompiler.Ast.ParserContext pcontext, System.Object form, System.String name) (link: 0x00000) in :0 , compiling: (NO_SOURCE_PATH:0:0)
...之后的所有输入都将被忽略,需要使用 ^C 来退出。