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 に答える