Bagaimana membedakan Clojure-JVM dan Clojure-CLR

Bagaimana saya bisa mendeteksi dalam file skrip clojure-lang apakah skrip dijalankan pada versi JVM atau versi CLR?

Terima kasih sebelumnya.


person javacommons    schedule 25.02.2019    source sumber


Jawaban (1)


Alat yang digunakan di sini adalah kondisi pembaca: https://clojure.org/guides/reader_conditionals

... Persyaratan pembaca diintegrasikan ke dalam pembaca Clojure, dan tidak memerlukan alat tambahan apa pun selain Clojure 1.7 atau lebih tinggi. Untuk menggunakan kondisional pembaca, yang Anda butuhkan hanyalah file Anda memiliki ekstensi .cljc dan menggunakan Clojure 1.7 atau ClojureScript 0.0-3196 atau lebih tinggi ...

... Kondisi pembaca standar berperilaku mirip dengan cond tradisional. Sintaks penggunaannya adalah #? dan terlihat seperti:

#?(:clj  (Clojure expression)
   :cljs (ClojureScript expression)
   :cljr (Clojure CLR expression)
   :default (fallthrough expression))
person cfrick    schedule 25.02.2019
comment
Inilah yang ingin saya ketahui! Terima kasih banyak. - person javacommons; 25.02.2019