【发布时间】:2011-11-25 01:00:31
【问题描述】:
我在 Clojure core.clj 源代码中的很多函数上都看到了 ^:static 元数据,例如在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)))
这个元数据究竟有什么作用,为什么它在core.clj 中如此频繁地使用?
【问题讨论】: