我正在试图找出定义defprotocol
宏的源代码在哪里。
在cljs.core
来源:
https://github.com/clojure/clojurescript/blob/master/src/cljs/cljs/core.cljs
第155行突然弹出defprotocol
个宏(以及-invoke
函数)。我们在哪里可以找到它的实施位置?
答案 0 :(得分:2)
ClojureScript中的所有宏都必须以Clojure的形式实现。
defprotocol
在此文件的第796行实施:
https://github.com/clojure/clojurescript/blob/master/src/clj/cljs/core.clj#L796
请注意,此文件是Clojure文件,而不是ClojureScript文件。