Каков предпочтительный способ перезагрузки функций, определенных в файле Clojure, без необходимости перезапуска REPL. Прямо сейчас, чтобы использовать обновленный файл, я должен:
- редактировать
src/foo/bar.clj
- закрыть REPL
- открыть ответ
-
(load-file "src/foo/bar.clj")
-
(use 'foo.bar)
Кроме того, (use 'foo.bar :reload-all)
не приводит к требуемому эффекту, который оценивает измененные тела функций и возвращает новые значения, а не ведет себя так, как источник вообще не изменился.
Документация: