Clojure类型提示语法

在“Programming Clojure”一书中(Halloway,S.,(2009)。Programming Clojure。Raleigh,NC:Pragmatic Bookshelf。)他使用语法显示了类型提示

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

而在Clojure的网站中,示出的类型的提示,而不#读者宏:

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

哪个是对的?


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

链接地址: http://www.djcxy.com/p/82563.html

上一篇: Clojure type hints syntax

下一篇: Detect changes in power status of a TV connected to an Android device via HDMI