Ich schreibe einen Code, der Daten über den aktuellen Namespace speichern muss. Mein Code erzeugt eine Ontologie, und ich muss URIs zuweisen, die zwischen clojure-Aufrufe bestehen bleiben müssen. Diese URIs werden automatisch generiert, es handelt sich also nicht nur um die Codeautoren, die sie schreiben.In clojure, wie bekomme ich den Dateinamen des aktuellen Namespace?
Ich dachte, einen ähnlichen Mechanismus zu verwenden, wie Emacs Daten speichert; indem Sie einige Lisp-Formulare generieren und in einer Datei speichern. Diese können dann ausgewertet werden, wenn clojure startet und alle glücklich sind. Das Problem bei der Verwendung von Tools wie Leningen, diese Dateien landen im Root-Verzeichnis.
Ich kann gegen Standardverzeichniskonventionen bauen, aber ich würde bevorzugen, die Daten direkt von clojure zu erhalten; Ich weiß, dass der Compiler Quellenstandortdaten zu clojure hinzufügt; Gibt es einen Weg, auf den ich selbst zugreifen kann?
Können Sie genauer erklären, warum Sie "gespeicherte" Daten nicht im Stammverzeichnis behalten möchten? Sie können es lesen und von clojure aus bewerten. –
Die Daten, die ich gespeichert habe, sind teilweise für Menschen lesbar. Es macht mir mehr Sinn, es mit der Datei, auf die es sich bezieht, zu behalten. Es wird mit ihm versioniert werden. –