我正在使用pr-str序列化一个可能包含具有自动命名空间的关键词的数据结构
我想要在序列化之前减少数据结构,使其不包含自动关键词,但我不知道如何检测它?
(def x ::outbound)
(pr-str x) => "::outbound"
(edn/read-string "::outbound") => exception
(namespace x) => "current-namespace"
那么,如何知道x是否具有自动命名空间?
谢谢,
对不起 - 在repl上运行后再写问题 - 这里提供一个合适的例子
(keyword ":out") => ::out
(pr-str (keyword ":out")) => "::out"
(edn/read-string (pr-str (keyword ":out"))) =>
Execution error at user/eval93457 (form-init751239350220000799.clj:1).
Invalid token: ::out