我对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"
那么这个功能有什么意义呢? 在哪里/如何使用它?
答案 0 :(得分:3)
把它想象成一个类型转换。当您需要确保使用String数据类型时,可以使用name
。
例如,将地图{:foo 42, :bar "example"}
转换为JSON {"foo":42, "bar":"example"}
需要在密钥上使用 name ,而不是 str ,会产生{":foo":42, ":bar":"example"}
。