我正在编写将关键字转换为符号的宏。此符号将用于(def ~symbol ...)
。有一种“默认”方式将:foo.bar/quoo
标准化为有效符号吗? (symbol (namespace kw) (name kw))
?
自Clojure 1.10起,您还可以直接将symbol
与关键字一起使用,甚至包括命名空间的关键字:
user> (symbol :plain-kw)
plain-kw
user> (type (symbol :plain-kw))
clojure.lang.Symbol
user> (symbol :namespaced/kw)
namespaced/kw
user> (type (symbol :namespaced/kw))
clojure.lang.Symbol