是否有将字符串标准化为有效符号的默认方法?

问题描述 投票:0回答:1

我正在编写将关键字转换为符号的宏。此符号将用于(def ~symbol ...)。有一种“默认”方式将:foo.bar/quoo标准化为有效符号吗? (symbol (namespace kw) (name kw))

clojure normalization
1个回答
0
投票

自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
© www.soinside.com 2019 - 2024. All rights reserved.