我^:static在Clojure core.clj源代码中看到了很多函数的元数据,例如在以下定义中seq?:
(def
^{:arglists '([x])
:doc "Return true if x implements ISeq"
:added "1.0"
:static true}
seq? (fn ^:static seq? [x] (instance? clojure.lang.ISeq x)))
Run Code Online (Sandbox Code Playgroud)
这个元数据究竟做了什么,为什么它在整个过程中频繁使用core.clj?