2013-03-12 4 views
0

Clojure 문서와 소스 코드를 살펴 보았지만, #^의 의미를 찾을 수 없습니다.#^무엇을합니까?

#^은 무엇을 문서화하고 있습니까?

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

@WolfeFan 제 답변이 잘못되었습니다 ... 직접 삭제하겠습니다. –

+0

@MichaelT : 감사합니다! 나는 거친 것에 대해 사과한다. 나는 정답에 downvote가있는 동안 틀린 대답이 upvoted하게되고 있었다고 나는 단지 화를 냈다. – WolfeFan

+0

이 질문을 참조하십시오 - http://stackoverflow.com/questions/6645514/clojure-syntax-question-re – Kyle

답변

3

대개 형식 힌트입니다.이 형식 힌트는 대개 함수의 매개 변수 목록에서 매개 변수 이름 앞에^TypeName으로 표시됩니다. ^와 #^사이의 차이점은 무엇인지 잘 모르겠습니다. 어쩌면 오래된 구문일까요?

+0

사실, 그것은 유효한 유형 힌트 구문처럼 보입니다. 내가 왜 다른 것을 사용하는지 모르겠습니다. – WolfeFan

+0

유권자 : 설명해주세요. – WolfeFan

+2

(저는 downvoter가 아닙니다) - 타입 힌트 정보를 백업하고 사용법을 보여주는 추가 정보를 사용하여 답변을 확장하고자 할 수 있습니다. 이상적으로는 대답도 질문하지 않습니다. –