ben*_*002 1 clojure normalization
我正在编写一个将关键字转换为符号的宏 此符号将用于 a(def ~symbol ...)有一种“默认”方法可以标准化:foo.bar/quoo为有效符号吗?(symbol (namespace kw) (name kw))?
小智 5
从 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
Run Code Online (Sandbox Code Playgroud)