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)
缩写,因此如果您使用旧版本,则必须使用旧的记法。
上一篇: Clojure type hints syntax
下一篇: Detect changes in power status of a TV connected to an Android device via HDMI