相关疑难解决方法(0)

"^:static"在Clojure中做了什么?

^: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

metadata clojure

33
推荐指数
2
解决办法
3201
查看次数

标签 统计

clojure ×1

metadata ×1