2010-11-22 22 views
9

In dem Buch "Programming Clojure" (Halloway, S., (2009) Programming Clojure Raleigh, NC:... Pragmatische Bücherregal) er Hinweise zeigt geben Sie die SyntaxClojure Typ Hinweise Syntax

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

während der Verwendung

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

Was ist richtig: auf dem Clojure Website werden die Art Hinweise ohne # Leser Makro gezeigt?

Antwort

14

Beide sind, aber in verschiedenen Versionen von Clojure: beginnend mit der Version 1.2, #^ Syntax für Reader-Metadaten (insbesondere Typ Hinweise) ist veraltet und ^ ist stattdessen zu verwenden. Beachten Sie, dass #^ immer noch funktioniert in 1.2; Beachten Sie auch, dass ^foo für (meta foo) vor 1,2 abgekürzt wurde, so dass Sie verwenden, um die alte Schreibweise zu verwenden, wenn Sie eine ältere Version verwenden.

+0

ł: Danke. Ich habe nicht bemerkt, dass sich die Syntax geändert hat. – Ralph