2009-07-23 3 views

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