Rob*_*lan 5 macros clojure clojurescript reader-macro
是否有Clojure和ClojureScript的宏,该宏允许您根据在Clojure还是Clojurescript中编译文件来插入不同的表达式?
(if-clojurescript
(my clojurescript definition)
(my clojure definition))
Run Code Online (Sandbox Code Playgroud)
本质上,我在寻找一些#ifdef SOME_PLATFORM您可能会看到的宏,例如C / C ++代码。我认为这对于希望成为交叉功能一部分的文件很有用,但是对于该文件的一小部分在Clojure / ClojureScript之间不兼容。
这是 Clojure 1.7 的新功能:Reader 条件。
另请参阅Daniel Compton 博客,例如:
#?(:clj (Clojure expression)
:cljs (ClojureScript expression)
:clr (Clojure CLR expression))
Run Code Online (Sandbox Code Playgroud)
您可能还想看看Macrovitch。