來自Haskell,我平常的工作流程是在ghci上使用:l <file name.hs>
,並使用我在那裏的函數和ADT。Clojure REPL和工作流程
現在我在典型的lein new app project
上下文中使用lein repl
。我在core.clj
旁邊創建了一個testing.clj
文件。在那裏我定義了幾個函數,一個協議和一個實現協議的記錄。我可以使用該功能通過(use 'testing.testing :reload)
問題是,我不能夠使用實際的記錄:
(def c (Something. 0))
我得到:
CompilerException java.lang.IllegalArgumentException: Unable to resolve classname: Something
那麼,這將是一個「更好」這種情況下的工作流程在哪裏我不想直接在REPL上設置函數,協議,記錄,而且我也不想依賴我的core.cls文件?我只想要一個文件,在那裏我可以轉儲一堆東西並與之一起玩。
PS:我的ENV是否爲Mac OS X的終端+崇高
編輯:後一兩分鐘,我能夠加載記錄:
(load-file <file name>)
(import 'testing.testing.Something)
我的意思是,肯定有比這更好的方法......:/我只是想加載一切。另一方面,我能夠使用記錄實現的協議方法。
你想'加載文件'? https://clojuredocs.org/clojure.core/load-file – Kevin
@Kevin添加了一個編輯。 – Peres