在日食中运行clojure(逆时针)

时间:2013-09-15 11:31:52

标签: eclipse clojure counterclockwise

我正在学习日食(逆时针插件)。

  • 当我在eclipse中点击“run”时(就像我用Java做的那样)我没有 只有控制台打开但是这个“REPL”窗口。为什么有必要 它有什么作用?
  • 当我点击“运行”时,启动应用程序需要几秒钟。是 有办法让它更快吗?
  • 当我需要编辑代码并重新启动(运行)应用程序时,我得到了这个 消息:“选择无法启动,并且最近没有 发布“。这是什么,为什么不让我重新启动我的代码? 如果我等一会儿,我可以再次启动它。

这是我正在尝试运行的简单代码:

(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)

我不知道这意味着什么。

1 个答案:

答案 0 :(得分:2)

每个项目只需要一个打开的REPL。打开后,您可以从Clojure菜单中选择,从现有文件(命名空间)中评估更改的代码。根据您的选择,选择或整个文件将被发送到REPL进行评估。您可以通过调用REPL中的函数立即尝试更改。这称为交互式开发。在尝试更改之前,无需重新编译整个项目。

CCW的开发人员只是选择了“运行”按钮的操作“为现有项目打开REPL”。在开发过程中只使用一次,不要一直按下它。