Есть ли способ по умолчанию для нормализации строки в действительный символ? - PullRequest
1 голос
/ 29 января 2020

Я пишу макрос, который преобразует ключевое слово в символ. Этот символ будет использоваться в (def ~symbol ...) Существует ли способ по умолчанию для нормализации :foo.bar/quoo до действительного символа? (symbol (namespace kw) (name kw))

1 Ответ

5 голосов
/ 30 января 2020

Начиная с 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
...