#^做什么?

时间:2013-03-12 20:36:34

标签: clojure

我查看了Clojure文档和源代码,但是我找不到#^的含义。

#^在下面做了什么,以及它在哪里记录?

(defn- parse-headers [#^HttpResponse http-resp]
  (into {} (map (fn [#^Header h] [(.toLowerCase (.getName h)) (.getValue h)])
            (iterator-seq (.headerIterator http-resp)))))

1 个答案:

答案 0 :(得分:3)

它应该是一个类型提示,通常在函数参数列表中的参数名称之前用^ TypeName表示。我不确定^和#^之间有什么区别;也许它的语法较旧?