是否有一个if-clojurescript宏?

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之间不兼容。

nha*_*nha 4

这是 Clojure 1.7 的新功能:Reader 条件。

另请参阅Daniel Compton 博客,例如:

#?(:clj  (Clojure expression)
   :cljs (ClojureScript expression)
   :clr  (Clojure CLR expression))
Run Code Online (Sandbox Code Playgroud)

您可能还想看看Macrovitch。