Оценка в 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
в окне редактора кода.