如何理解Clojure名称功能?

时间:2014-03-01 10:25:01

标签: clojure

我对Clojure的名字功能感到困惑。其文件是:

(name x)
Returns the name String of a string, symbol or keyword.

example:
user=>(name :x)
"x"
user=>(name "x")
"x"
user=>(name 'x)
"x"

那么这个功能有什么意义呢? 在哪里/如何使用它?

1 个答案:

答案 0 :(得分:3)

把它想象成一个类型转换。当您需要确保使用String数据类型时,可以使用name

例如,将地图{:foo 42, :bar "example"}转换为JSON {"foo":42, "bar":"example"}需要在密钥上使用 name ,而不是 str ,会产生{":foo":42, ":bar":"example"}