REPL无法正确处理退格字符,即使在“user=>”提示符前回退,但在评估过程中似乎没有被捕获。此外,这是我尝试评估“clojure-version”时打字“clojure <----空格”而不是“clojure- <----破折号”发生的情况。
$ mono Clojure.Main.exe
Clojure 1.5.0
user=> clojure CompilerException 系统 InvalidOperationException:在此上下文中无法解析符号:clojure
at clojure.lang.Compiler.ResolveIn (clojure.lang.Namespace n, clojure.lang.Symbol symbol, Boolean allowPrivate) (链接:0x00000) in :0
at clojure.lang.Compiler.Resolve (clojure.lang.Symbol symbol) (链接:0x00000) in :0
at clojure.lang.Compiler.AnalyzeSymbol (clojure.lang.Symbol symbol) (链接:0x00000) in :0
at clojure.lang.Compiler.Analyze (clojure.lang.CljCompiler.Ast.ParserContext pcontext, System.Object form, System.String name) (链接:0x00000) in :0 , 编译:(NO_SOURCE_PATH:0:0)
……并且进一步输入被忽略,需要 ^C 来退出。