2

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

cljs.core源代码中:

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

宏在第155 行(连同函数)defprotocol突然弹出。-invoke我们在哪里可以找到它实施的地方?

4

1 回答 1

2

ClojureScript 中的所有宏都必须实现为 Clojure。

在该defprotocol文件的第 796 行实现:

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

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

于 2013-05-06T18:29:21.237 回答