clojure.core.edn/read
自動名前空間のキーワードを解決する方法を指示する方法はありますか?
(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
) がはるかに読みやすくなります。