我试图找出defprotocol
定义宏的源代码在哪里。
在cljs.core
源代码中:
https://github.com/clojure/clojurescript/blob/master/src/cljs/cljs/core.cljs
宏在第155 行(连同函数)defprotocol
突然弹出。-invoke
我们在哪里可以找到它实施的地方?
我试图找出defprotocol
定义宏的源代码在哪里。
在cljs.core
源代码中:
https://github.com/clojure/clojurescript/blob/master/src/cljs/cljs/core.cljs
宏在第155 行(连同函数)defprotocol
突然弹出。-invoke
我们在哪里可以找到它实施的地方?
ClojureScript 中的所有宏都必须实现为 Clojure。
在该defprotocol
文件的第 796 行实现:
https://github.com/clojure/clojurescript/blob/master/src/clj/cljs/core.clj#L796
请注意,此文件是 Clojure 文件,而不是 ClojureScript 文件。