指示する方法はありますか?clojure.core.edn/read
自動ネームスペースのキーワードを解決する方法はありますか?Clojure ednが自動ネームスペースキーワードを読み取る
(edn/read-string "{:not-namespaced \"ko\" }") ;;=> {:not-namespaced "ko"}
(edn/read-string "{:namespaced/ok \"ko\" }") ;;=> #:namespaced{:ok "ko"}
(edn/read-string "{::namespaced \"ko\" }") ;;=> Unhandled java.lang.RuntimeException Invalid token: ::namespaced autonamespaced does not work
最後の例外は"A keyword cannot begin with ::"以来、理にかなっています。
この単純な例ではload-file
を使用できますが、拡張性もedn
(カスタムタグを読む)が必要です。
名前空間を解決する方法を指示するパラメータがあると、設定ファイル(clojure.spec
で強制)がはるかに読みやすくなります。
'clojure.core/read-string'を使ってみましたか? – OlegTheCat
@OlegTheCat面白い、私はしなかった!私はそれを掘る必要がありますオプションマップです。 – nha
@OlegTheCatので、私が今理解している限り、clojure.core/read-stringは私にednのような読者を許さないでしょう。これにより、https://github.com/juxt/aeroのように定義された設定ができなくなります(別途動作していた可能性があります)。 – nha