2012-06-08 46 views

回答

1

退房core.clj,尋找(def ^{:private true} global-hierarchy (make-hierarchy))make-hierarchy的文檔字符串表示

「創建與派生,isa?等一起使用的層次結構對象」

這與多方法系統的關係可以通過做macroexpanddefmulti導致調用clojure.lang.MultiFn構造函數與方法的字符串類型,也是VAR #'clojure.core/global-hierarchy被找出來。你可以看看clojure.lang.MultiFn源,如果你想那不過是多方法的「引擎蓋下」。