Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Types Clojure类型提示语法_Types_Clojure - Fatal编程技术网

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)
的简写,因此如果使用旧版本,则必须使用旧的符号。

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