Clojure^浮动vs.#^浮动?

Clojure^浮动vs.#^浮动?,clojure,Clojure,Clojure类型批注中的^float和#^float之间有什么区别 在拉取请求中,有人建议我使用以下注释: (.put #^floats init-fft-array) 这确实起了作用,但我不知道为什么会有“#”。我发现这也行得通: (.put ^floats init-fft-array) 有什么不同吗?^floats是一种传统语法,较新的Clojure版本首选^floats。这解释了为什么我在中的任何地方都找不到任何关于^组合的提及。我接受@noisesmith的响应,但如果有人有历史

Clojure类型批注中的
^float
#^float
之间有什么区别

在拉取请求中,有人建议我使用以下注释:

(.put #^floats init-fft-array)
这确实起了作用,但我不知道为什么会有“#”。我发现这也行得通:

(.put ^floats init-fft-array)

有什么不同吗?

^floats
是一种传统语法,较新的Clojure版本首选
^floats

这解释了为什么我在中的任何地方都找不到任何关于
^
组合的提及。我接受@noisesmith的响应,但如果有人有历史链接显示传统语法何时发生了更改,“那太好了!”罗杰拉伦——我也在想同样的事情,所以我做了一些挖掘。我本来打算在这里发布一个回复,但它太长了,无法发表评论,而且作为一个回答在这里没有意义(因为这实际上是一个新问题)。我决定在这里自我回答这个新问题: