在eclipse中运行clojure(逆时针)

在eclipse中运行clojure(逆时针),eclipse,clojure,counterclockwise,Eclipse,Clojure,Counterclockwise,我正在学习eclipse上的clojure(逆时针插件) 当我在eclipse中单击“run”(就像我在Java中所做的那样)时,我没有得到任何提示 只有控制台打开,但此“REPL”窗口未打开。为什么有必要 它有什么作用 当我单击“运行”时,启动应用程序需要几秒钟的时间。是 有没有办法让它更快 当我需要编辑代码并重新启动(运行)应用程序时,我得到了这个 消息:“无法启动选择,并且没有最新消息。” 发射”。这是什么?为什么不让我重新启动代码? 如果我等一会儿,我可以再次启动它 这是我试图运行的

我正在学习eclipse上的clojure(逆时针插件)

  • 当我在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)

我不知道这意味着什么。

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


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

谢谢你的回答,我是这样想的,但它完全让人困惑。我需要它来清除控制台并重新启动应用程序-我已经尝试了Clojure菜单中的每一项-它们似乎都没有这样做。你必须杀死控制台和REPL。我承认这可能会让人困惑。如果你不想要惊喜,最好只使用Clojure菜单。所以,每次我编辑代码时,我都需要重新启动REPL。我不明白一个人怎么能用这种语言发展。Clojure菜单中没有任何东西可以帮助解决这个问题。这与我在回答中所说的恰恰相反。您只向REPL提交更改,不重新启动任何内容。这是Clojure与其他需要单一编辑/编译/运行周期的语言之间的主要区别。在Clojure中,您可以在运行时重新定义几乎所有内容。