如何区分Clojure-JVM和Clojure-CLR

时间:2019-02-25 15:51:47

标签: clojure

如何在clojure-lang脚本文件中检测该脚本是在JVM版本还是在CLR版本上运行?

谢谢。

1 个答案:

答案 0 :(得分:8)

此处使用的工具是阅读器条件:https://clojure.org/guides/reader_conditionals

  

... Reader条件句已集成到Clojure阅读器中,不需要   Clojure 1.7或更高版本上的任何其他工具。要使用读者条件句,   您所需要做的就是使文件具有.cljc扩展名并使用Clojure   1.7或ClojureScript 0.0-3196或更高版本...

     

...标准阅读器的条件行为与传统行为相似   cond。用法的语法为#?,如下所示:

     
#?(:clj  (Clojure expression)
   :cljs (ClojureScript expression)
   :cljr (Clojure CLR expression)
   :default (fallthrough expression))