Я изучаю clojure на eclipse (плагин против часовой стрелки).
- Когда я нажимаю «запустить» в 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)
Я без понятия что это значит.