Оценка в Clojure REPL с против часовой стрелки и Eclipse

Я обычно использую Emacs, но мне хотелось снова попробовать CCW + Eclipse. У меня есть тестовый проект Clojure с исходным файлом src/user.clj со следующим содержимым:

(ns user)

(println "hi")

У меня есть REPL, который я начал с Window->Show View->Other->Clojure Views->REPL.

Когда я выбираю выражение println (все из '(println "hi")') и нажимаю Command-enter, само выражение отображается в окне REPL, но ничего не выводится. Аналогично с выражениями типа "(взять 10 (диапазон))".

Если я наберу выражение непосредственно в REPL и нажму Enter, я получу

=> (take 10 (range))

но, кажется, нет никакого дополнительного результата оценки.

Спасибо за любые идеи. Я просмотрел документы, но ничего очевидного не выскочило на меня.

2 ответа

Решение

Вы должны быть подключены к REPL, чтобы получить ответ.

Есть два варианта:

  • Подключиться к существующему REPL
  • Запустите свой проект как приложение Clojure и автоматически подключитесь к его REPL.

Чтобы подключиться к существующему REPL, вы можете использовать Window -> Connect to REPL.

Чтобы запустить ваш проект, щелкните правой кнопкой мыши ваш проект; Запуск от имени приложения Clojure. Если это не вариант, щелкните правой кнопкой мыши -> Configure -> As Clojure Application.

Похоже, ваш REPL отключен - он должен быть подключен к работающему процессу Clojure, чтобы вы могли взаимодействовать с живой средой.

Я обычно просто запускаю REPL и загружаю файл одновременно, нажимая Ctrl-Alt-L в окне редактора кода.

Другие вопросы по тегам