2
我想弄清楚defprotocol
宏定义的源代码在哪里。如何在clojurescript中定义defprotocol宏?
在cljs.core
来源:
https://github.com/clojure/clojurescript/blob/master/src/cljs/cljs/core.cljs
的defprotocol
宏线155突然弹出(与-invoke
功能一起)。我们在哪里可以找到它的实施地点?
谢谢!顺便说一句...你知道js *宏是如何工作的吗?我在cljs.core代码中看到它,但没有定义 – zcaudate 2013-05-06 20:49:53
js *不是一个宏,它是一种特殊的形式。它用于在需要时允许ClojureScript下降到Javascript。在[本视频]中(http://www.youtube.com/watch?v=5edtbpVOOBI&feature=player_detailpage#t=1681s)Chris Houser谈了一点。 – 2013-05-06 21:19:06
实现js *的代码在这个文件中:[analyzer.clj](https://github.com/clojure/clojurescript/blob/master/src/clj/cljs/analyzer.clj#L826) – 2013-05-07 00:52:44