请分享您的想法,参加 2024年Clojure调查!

欢迎!请查看关于页面以获取更多有关操作的信息。

0
ClojureCLR

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 来退出。

4 个答案

0

评论者:shlomocomputer

标记损坏了我的错误报告,我打了一个标记后敲空格而不是破折号。

0

评论者:dmiller

这从一开始就是Mono的一个问题。
我询问了很多人,但我没有解决方案。
我将在邮件列表上发布一个查询,看看是否有建议。

0

评论者:shlomocomputer

值此机会,C1. REPL 与 Mono捆绑安装且运行良好。REPL代码是一个900行的程序,使用了一个1000行的getline库。后者没有System命名空间之外的依赖项,这很好,但我不知道它在MS .NET中的工作方式。无论如何,我已经附上供您参考(在Ubuntu "mono"包源中的路径为mcs/tools/csharp/getline.cs)。

0
参考:https://clojure.atlassian.net/browse/CLJCLR-33(由shlomocomputer报告)
...