目前(Clojure v1.6)您可以通过两种方式提供类型提示:
numpy.add.at(A, C, B)
^floats xs
根据 Clojure ^floats vs. #^floats? ,后者是遗留语法,前者是当前首选的形式。
这种变化何时发生?
答案 0 :(得分:11)
#^floats xs
宏字符在Clojure v1.0中,^
字符是"元阅读器宏"。换句话说,^
是^x
的简写。 (meta x)
用于将元数据与对象相关联。 (参见Macro Characters documentation from November 2009。)
在某些时候,有人可能意识到,#^
和#^
的特殊情况都与元数据有关,令人困惑。 They decided to deprecate ^
,计划最终将^
替换为#^
。在Clojure v1.1中,^
阅读器宏was officially deprecated。 (参见Macro Characters documentation from January 2010。)
a commit on April 26, 2010 on Github用^
行为取代旧的^
行为。 (这是#^
和#^
成为同义词的时候。)
在Clojure v1.2版本中,#^
was deprecated in favor of ^
。 (参见Macro Characters documentation from August 2010。)
他们removed the last few instances of #^
from clojure.core早在2013年,也就是Clojure v1.6发布之前的某个时间。