2009-07-23 88 views

回答

28

您通過向其添加元數據來告訴編譯器想要什麼類型的東西。
這可以使一些操作更快,並有助於消除反射。 ^符號是語法糖,用於將此內容添加到元數據中用於接下來的任何內容。

(defn my-function [^String my-string] .... 

符號串:

(str 'my-symbol) 

對於數字,使用類型的名稱作爲函數名稱:

(int 4922354) 
(double 42) 
(byte 254) 
(char 20) 
etc... 

欲瞭解更多信息:http://clojure.org/java_interop#toc35