我查看了Clojure文档和源代码,但是我找不到#^
的含义。
#^
在下面做了什么,以及它在哪里记录?
(defn- parse-headers [#^HttpResponse http-resp]
(into {} (map (fn [#^Header h] [(.toLowerCase (.getName h)) (.getValue h)])
(iterator-seq (.headerIterator http-resp)))))
答案 0 :(得分:3)
它应该是一个类型提示,通常在函数参数列表中的参数名称之前用^ TypeName表示。我不确定^和#^之间有什么区别;也许它的语法较旧?