我在寫一些需要存儲關於當前命名空間的數據的代碼。我的代碼正在生成本體,我需要分配需要在clojure調用之間保持的URI。這些URI是自動生成的,所以它不僅僅是編寫代碼的作者。在clojure中,我如何獲取當前名稱空間的文件名?
我認爲使用類似Emacs存儲數據的機制;通過生成一些lisp表單並將它們保存在文件中。當clojure開始並且每個人都開心時,這些可以被評估。當使用像leningen這樣的工具時,這些文件將在根目錄中結束。
我可以根據標準的目錄約定來構建,但我更喜歡直接從clojure獲取數據;我知道編譯器將源位置數據添加到clojure;有沒有一種方法可以讓我自己訪問?
你能否更詳細地解釋爲什麼你不想將「保存」的數據保存在根目錄中?你可以閱讀它並從clojure評估。 –
我保存的數據將部分用於人類可讀。對我來說,保留它所指向的文件更有意義。它將與它一起版本化。 –