如何将关键字转换为字符串?

时间:2011-03-22 09:50:34

标签: clojure

在clojure中,转换关键字的惯用方法是什么:

:some-keyword

到一个字符串:

"some-keyword"

2 个答案:

答案 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