2009-07-23 113 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