在clojure中,转换关键字的惯用方法是什么:
:some-keyword
到一个字符串:
"some-keyword"
答案 0 :(得分:10)
使用名称执行此操作:
user=> (name :some-keyword)
"some-keyword"
答案 1 :(得分:2)
正如Alex Ott所提到的,名称是最好的功能, clojure.contrib 也有一个你可以在任何类型上调用的函数: as-str 也是这样做的:
(str :foo :bar) ;;=> ":foo:bar"
(as-str :foo :bar) ;;=> "foobar"
请参阅 http://clojure.github.com/clojure-contrib/string-api.html#clojure.contrib.string/as-str