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

在Clojure中如何将Symbol转换为String,Integer to Float以及其他类似的类型转换?
您可以通过向其中添加元数据来告诉编译器您想要的是什么类型的.
这可以使一些操作更快,有助于消除反射. ^符号是语法糖,将其添加到下一个接下来的元数据中.

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

符号到字符串:

(str 'my-symbol)

对于数字,使用类型的名称作为函数名称:

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

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

翻译自:https://stackoverflow.com/questions/1173898/how-do-i-perform-type-conversion-in-clojure

转载注明原文:如何在Clojure中执行类型转换?