我想從另一個.clj文件中加載和/或編譯.clj文件。 我這樣做是因爲我想加載的文件只包含一堆地圖,我打算最終用xml文件替換這些文件。我可以只是:use
該文件,它會工作,但我試圖通過加載外部一堆數據的練習。無法加載和編譯外部clojure文件
通過圍繞REPL一些隨機的黑客攻擊(通過emacs的等),我能(load "default_libs")
以及(compile...)
它以某種方式(使用空間限定符,'
的不同組合,和"
),並可以訪問地圖,但在重新啓動後該repl它不再工作,無論如何,我不得不使用完整的命名空間名稱來獲取數據。
這是lib_manager.clj:
(ns mycad.lib-manager
(:use [clojure repl]
[mycad utils]))
(compile 'mycad.default-libs)
(println mycad.default-libs/default-symbols)
這是我試圖加載,default_libs.clj
文件。這裏的數據最終會是一些xml文件,但我仍然很新,所以現在我直接寫了一堆clojure地圖。
(ns mycad.default-libs)
(def default-symbols {.... })
所以,問題是我如何從一個.clj
文件加載一組數據並沒有真正加載到與(ns...)
命名空間,而是把它當作使用或者load
或compile
數據的來源?
感謝所有幫助