Исходя из Haskell, мой обычный рабочий процесс будет :l <file name.hs>
на ghci и использовать функции и ADT, которые у меня есть.Clojure REPL и рабочий процесс
Сейчас я использую lein repl
в типичном контексте lein new app project
. Я создал файл testing.clj
рядом с моим core.clj
. Там я определил пару функций, протокол и запись, реализующую протокол. Я был в состоянии использовать функцию (use 'testing.testing :reload)
проблема заключается в том, что я не в состоянии использовать фактическую запись:
(def c (Something. 0))
я получаю:
CompilerException java.lang.IllegalArgumentException: Unable to resolve classname: Something
Итак, что было бы «лучшим» рабочий процесс в этом случае? Где я не хочу устанавливать функции, протоколы, записи непосредственно на REPL, но также я не хочу полагаться на свой файл core.cls? Я просто хочу файл, где я могу сбросить кучу вещей и поиграть с ним.
PS: Мой окр является Mac OSX Terminal + Sublime
Edit: Через пару минут я был в состоянии загрузить рекорд:
(load-file <file name>)
(import 'testing.testing.Something)
Я имею в виду, конечно, есть лучший способ, чем это ...:/Я просто хочу загрузить все. С другой стороны, я могу использовать методы протокола, которые записывает запись.
Вы хотите 'load-file'? https://clojuredocs.org/clojure.core/load-file – Kevin
@Kevin добавил изменения. – Peres