如何在Clojure中将Symbol转换为String,Integer转换为Float以及其他类似类型的转换?
答案 0 :(得分:28)
您可以通过向编译器添加元数据来告诉编译器您想要的类型
这可以使一些操作更快并有助于消除反射。 ^
符号是语法糖,用于将其添加到下一步的元数据中。
(defn my-function [^String my-string] ....
符号字符串:
(str 'my-symbol)
对于数字,请使用类型名称作为函数名称:
(int 4922354)
(double 42)
(byte 254)
(char 20)
etc...