如何在clojurescript中定义defprotocol宏?

时间:2013-05-06 07:11:38

标签: clojure clojurescript

我正在试图找出定义defprotocol宏的源代码在哪里。

cljs.core来源:

https://github.com/clojure/clojurescript/blob/master/src/cljs/cljs/core.cljs

第155行突然弹出defprotocol个宏(以及-invoke函数)。我们在哪里可以找到它的实施位置?

1 个答案:

答案 0 :(得分:2)

ClojureScript中的所有宏都必须以Clojure的形式实现。

defprotocol在此文件的第796行实施:

https://github.com/clojure/clojurescript/blob/master/src/clj/cljs/core.clj#L796

请注意,此文件是Clojure文件,而不是ClojureScript文件。