如何在Clojure中执行类型转换?

时间:2009-07-23 19:18:19

标签: clojure

如何在Clojure中将Symbol转换为String,Integer转换为Float以及其他类似类型的转换?

1 个答案:

答案 0 :(得分: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