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