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