4

eclipse (反時計回りのプラグイン) で clojure を学習しています。

  • Eclipseで「実行」をクリックすると(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)

これが何を意味するのかわかりません。

4

1 に答える 1

2

You only need one open REPL per project. Once opened, you can evaluate changed code from an existing file (namespace), by choosing so from the Clojure menu. The selection or entire file, depending on what you choose, is then sent to the REPL for evaluation. You can try out your changes immediately by calling functions from the REPL. This is called interactive development. There is no need to recompile your entire project, before you can try out changes.

The developers of CCW just chose the action for the Run button to be 'open a REPL for the existing project'. Use it only once and don't keep pressing it, while developing.

于 2013-09-15T11:54:20.280 に答える