Clojure 是否有将字符串规范化为有效符号的默认方法?

Clojure 是否有将字符串规范化为有效符号的默认方法?,clojure,normalization,Clojure,Normalization,我正在编写一个宏,将关键字转换为符号此符号将用于def~符号。。。有一种默认的规范化方法:foo.bar/qoo是否为有效符号?符号名称空间kw name kw?自Clojure 1.10以来,您还可以将符号直接用于关键字,即使是名称空间的关键字: user> (symbol :plain-kw) plain-kw user> (type (symbol :plain-kw)) clojure.lang.Symbol user> (symbol :namespaced/kw)

我正在编写一个宏,将关键字转换为符号此符号将用于def~符号。。。有一种默认的规范化方法:foo.bar/qoo是否为有效符号?符号名称空间kw name kw?

自Clojure 1.10以来,您还可以将符号直接用于关键字,即使是名称空间的关键字:

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

由于Clojure 1.10,您也可以将符号直接用于关键字,即使是名称空间的关键字:

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

你的建议是我能想到的最好的方法。