Come convertire un simbolo in stringa, un intero in virgola mobile e altre conversioni di tipo simile in Clojure?Come si esegue la conversione del tipo in Clojure?
15
A
risposta
28
Dite al compilatore che tipo volete aggiungere qualcosa aggiungendo i metadati.
Questo può rendere più veloci alcune operazioni ed eliminare la riflessione. Il simbolo ^
è zucchero sintattico per aggiungerlo ai metadati per qualsiasi cosa succeda dopo.
(defn my-function [^String my-string] ....
Simbolo di stringa:
(str 'my-symbol)
Per i numeri, utilizzare il nome del tipo come nome di funzione:
(int 4922354)
(double 42)
(byte 254)
(char 20)
etc...
Per maggiori informazioni: http://clojure.org/java_interop#toc35