我在写一些需要存储关于当前命名空间的数据的代码。我的代码正在生成本体,我需要分配需要在clojure调用之间保持的URI。这些URI是自动生成的,所以它不仅仅是编写代码的作者。在clojure中,我如何获取当前名称空间的文件名?
我认为使用类似Emacs存储数据的机制;通过生成一些lisp表单并将它们保存在文件中。当clojure开始并且每个人都开心时,这些可以被评估。当使用像leningen这样的工具时,这些文件将在根目录中结束。
我可以根据标准的目录约定来构建,但我更喜欢直接从clojure获取数据;我知道编译器将源位置数据添加到clojure;有没有一种方法可以让我自己访问?
你能否更详细地解释为什么你不想将“保存”的数据保存在根目录中?你可以阅读它并从clojure评估。 –
我保存的数据将部分用于人类可读。对我来说,保留它所指向的文件更有意义。它将与它一起版本化。 –