我正在学习日食(逆时针插件)。
这是我正在尝试运行的简单代码:
(ns ClojureTest.core)
(let [input (read-line)]
(if (= "x" input)
(do
(println "Exit")
(System/exit 0)
)
(do
(println input)
(recur)
)
)
)
更新:我设法进一步搞砸了。现在,当我单击“运行”时,控制台会忽略任何输入,就好像应用程序甚至没有运行...
UPDATE2 我重新启动了eclipse,之前的问题已经解决了。现在我可以再次在控制台中运行该应用程序。我不知道发生了什么。我能看到的唯一区别是,当我搞砸了它时 - REPL窗口标题看起来像这样:
REPL @ nrepl://127.0.0.1:60429 (user)
重新启动eclipse之后又回到了这个:
REPL @ nrepl://127.0.0.1:60001 (ClojureTest.core)
我不知道这意味着什么。
答案 0 :(得分:2)
每个项目只需要一个打开的REPL。打开后,您可以从Clojure菜单中选择,从现有文件(命名空间)中评估更改的代码。根据您的选择,选择或整个文件将被发送到REPL进行评估。您可以通过调用REPL中的函数立即尝试更改。这称为交互式开发。在尝试更改之前,无需重新编译整个项目。
CCW的开发人员只是选择了“运行”按钮的操作“为现有项目打开REPL”。在开发过程中只使用一次,不要一直按下它。