2015-08-21 66 views
1

當我去「第一」的來源,這是我所看到的 -找不到第一源Clojure中

(def 
^{:arglists '([coll]) 
    :doc "Returns the first item in the collection. Calls seq on its 
    argument. If coll is nil, returns nil." 
    :added "1.0" 
    :static true} 
first (fn ^:static first [coll] (. clojure.lang.RT (first coll)))) 

所以以下是源 -

(. clojure.lang.RT (first coll)) 

是什麼意思? 「第一」的來源在哪裏?

+3

這是Java互操作的不贊成使用的語法。現在它會被寫成'(clojure.lang.RT/first coll)'。 – Alex

回答

4

clojure.lang.RT是在clojure源代碼中定義的java類。 first 是在該類上定義的靜態方法。