我通常使用Emacs但受到启发再次尝试CCW + Eclipse。我有一个带有源文件src / user.clj的Clojure测试项目,其中包含以下内容:
(ns user)
(println "hi")
我有一个REPL,我开始使用Window-> Show View-> Other-> Clojure Views-> REPL。
当我选择println表达式(全部为'(println“hi”)')并按下Command-enter时,表达式本身会在REPL窗口中回显,但不会发生输出。类似于'(取10(范围))'等表达式。
如果我直接在REPL中输入表达式,然后点击Enter,我会得到
=> (take 10 (range))
但似乎没有任何额外的评估结果。
感谢您的任何想法。我查看了文档,但没有明显的事情突然出现在我身上。
答案 0 :(得分:5)
您需要连接到REPL才能获得回复。
有两种选择:
要连接到现有的REPL,您可以使用Window - >连接到REPL。
要运行项目,请右键单击您的项目;运行方式 - > Clojure应用程序。如果这不是一个选项,请右键单击 - >配置 - >作为Clojure应用程序
答案 1 :(得分:4)
听起来您的REPL已断开连接 - 它需要连接到正在运行的Clojure流程,以便您与实时环境进行交互。
我通常只需在代码编辑器窗口中按Ctrl-Alt-L
启动REPL并同时加载文件。