Clojure多方法全局层次结构

Clojure多方法全局层次结构,clojure,Clojure,文件上写着 上面的所有示例都使用多方法系统使用的全局层次结构 什么是全局层次结构?检查并查找(def^{:private true}全局层次结构(make hierarchy))。make hierarchy的文档字符串表示 创建用于派生、isa?等的层次结构对象 通过在defmulti上执行macroexpand,可以找到它与多方法系统之间的关系,这将导致调用clojure.lang.MultiFn构造函数,方法名称为字符串,还包括var#clojure.core/global hierarc

文件上写着

上面的所有示例都使用多方法系统使用的全局层次结构

什么是全局层次结构?

检查并查找
(def^{:private true}全局层次结构(make hierarchy))
make hierarchy
的文档字符串表示

创建用于派生、isa?等的层次结构对象

通过在
defmulti
上执行
macroexpand
,可以找到它与多方法系统之间的关系,这将导致调用
clojure.lang.MultiFn
构造函数,方法名称为字符串,还包括var
#clojure.core/global hierarchy
。如果愿意,您可以查看
clojure.lang.MultiFn
源代码,但这是多方法的“幕后操纵”。

请检查并查找
(def^{:private true}全局层次结构(make hierarchy))
make hierarchy
的文档字符串表示

创建用于派生、isa?等的层次结构对象

通过在
defmulti
上执行
macroexpand
,可以找到它与多方法系统之间的关系,这将导致调用
clojure.lang.MultiFn
构造函数,方法名称为字符串,还包括var
#clojure.core/global hierarchy
。如果愿意,您可以查看
clojure.lang.MultiFn
源代码,但这是多方法的“幕后黑手”