【发布时间】:2011-03-22 09:50:33
【问题描述】:
在clojure中,转换关键字的惯用方式是什么:
:some-keyword
到一个字符串:
"some-keyword"
【问题讨论】:
标签: clojure
在clojure中,转换关键字的惯用方式是什么:
:some-keyword
到一个字符串:
"some-keyword"
【问题讨论】:
标签: clojure
使用 name 来执行此操作:
user=> (name :some-keyword)
"some-keyword"
【讨论】:
正如 Alex Ott 提到的,name 是最好的函数,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
【讨论】: