如何在clojure-lang脚本文件中检测该脚本是在JVM版本还是在CLR版本上运行?
谢谢。
答案 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))