我用 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