【发布时间】:2012-12-19 15:25:02
【问题描述】:
我正在编写一些代码,需要存储有关当前命名空间的数据。我的代码正在生成一个本体,我需要分配需要在 clojure 调用之间持续存在的 URI。这些 URI 是自动生成的,因此不仅仅是代码作者编写它们的情况。
我想使用与 Emacs 存储数据的方式类似的机制;通过生成一些 lisp 表单并将它们保存在文件中。然后可以在 clojure 启动并且每个人都很高兴时评估这些。使用 leningen 等工具时的问题是,这些文件最终会出现在根目录中。
我可以根据标准目录约定进行构建,但我更愿意直接从 clojure 获取数据;我知道编译器将源位置数据添加到 clojure;有没有办法让我自己访问它?
【问题讨论】:
-
您能否更详细地解释一下为什么您不想将“已保存”的数据保留在根目录中?您可以阅读并从 clojure 进行评估。
-
我保存的数据部分是人类可读的。对我来说,将它与它所引用的文件一起保存更有意义。它将与它一起进行版本控制。
标签: clojure