私は現在の名前空間に関するデータを格納する必要があるいくつかのコードを書いています。私のコードはオントロジを生成しており、クロージャの呼び出し間に持続する必要があるURIを割り当てる必要があります。これらのURIは自動的に生成されるので、コード作成者がそれらを書くのは単なるケースではありません。clojureでは、どのようにして現在の名前空間のファイル名を取得できますか?
私は、Emacsがデータを保存する方法と同様のメカニズムを使用すると考えました。いくつかのlispフォームを生成してファイルに保存することによって、これは、クロージャーが始まり、誰もが満足しているときに評価することができます。 leningenのようなツールを使用するときの問題は、これらのファイルはルートディレクトリにあります。
私は標準のディレクトリ規約に基づいて構築できますが、データをclojureから直接取得することをお勧めします。私は、コンパイラがソース位置データをクロージャに追加することを知っています。私自身がこれにアクセスできる方法はありますか?
「保存した」データをルートディレクトリに保存しない理由をさらに詳しく説明できますか?あなたはそれを読んで、クロージャから評価することができます。 –
私が保存したデータは、部分的に人間が読むことができます。それは、それが指しているファイルと一緒に保管するのが私にはもっと意味があります。それと共にバージョン管理されます。 –