2010-11-22 17 views
9

En el libro "Programación Clojure" (Halloway, S., (2009) Programación Clojure Raleigh, Carolina del Norte:... Estantería pragmático) que muestra el tipo de pistas utilizando la sintaxistipo Clojure insinúa sintaxis

(defn describe-class [#^Class c] 
    ...) 

mientras en el Clojure Website, los consejos de tipo se muestran sin el lector de # macro:

(defn len2 [^String x] 
    ...) 

Qué es lo correcto?

Respuesta

14

Ambos son, pero en diferentes versiones de Clojure: comenzando con la versión 1.2, la sintaxis #^ para los metadatos del lector (en particular, sugerencias de tipo) está en desuso y se debe usar ^. Tenga en cuenta que todavía #^ funciona en 1.2; También tenga en cuenta que era la abreviatura de ^foo(meta foo) antes de la 1.2, por lo que tienen a usar el viejo notación si utiliza una versión anterior.

+0

L: Gracias. No me di cuenta de que la sintaxis había cambiado. – Ralph

Cuestiones relacionadas