有没有办法指示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 关键字不能以 ::" 开头。
我可以使用这个简单的示例,但是我还需要(读取自定义标签)load-file
的可扩展性。edn
有一个参数来指示如何解析命名空间将使我的配置文件(强制使用clojure.spec
)更具可读性。