Types Clojure类型提示语法

Types Clojure类型提示语法,types,clojure,Types,Clojure,在《编程Clojure》(Halloway,S.,2009)。编程Clojure。罗利,北卡罗来纳州:实用书架)一书中,他使用语法展示了类型提示 (defn describe-class [#^Class c] ...) 打开时,将显示类型提示,但不显示#读卡器宏: (defn len2 [^String x] ...) 哪个是正确的?两者都是,但在Clojure的不同版本中:从1.2版本开始,阅读器元数据的语法(特别是类型提示)已被弃用,将改用^。请注意,#^仍在1.2中工作;还要

在《编程Clojure》(Halloway,S.,2009)。编程Clojure。罗利,北卡罗来纳州:实用书架)一书中,他使用语法展示了类型提示

(defn describe-class [#^Class c]
  ...)
打开时,将显示类型提示,但不显示
#
读卡器宏:

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

哪个是正确的?

两者都是,但在Clojure的不同版本中:从1.2版本开始,阅读器元数据的语法(特别是类型提示)已被弃用,将改用
^
。请注意,
#^
仍在1.2中工作;还要注意的是,
^foo
是1.2版本之前的
(meta-foo)
的简写,因此如果使用旧版本,则必须使用旧的符号。

。我没有意识到语法已经改变了。