2014-03-01 53 views
3

我對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" 

那麼這個函數有什麼意義呢? 哪裏/如何使用它?

回答

3

只要把它想成一個類型演員。當您需要確保使用字符串數據類型時,您使用name

例如轉動地圖{:foo 42, :bar "example"}到JSON {"foo":42, "bar":"example"}要求上的鍵使用名稱,相對於STR,這將產生{":foo":42, ":bar":"example"}

+0

感謝您的回答。 – danny