วิธีแยกแยะระหว่าง Clojure-JVM และ Clojure-CLR

ฉันจะตรวจสอบภายในไฟล์สคริปต์ clojure-lang ได้อย่างไรว่าสคริปต์ทำงานบนเวอร์ชัน JVM หรือเวอร์ชัน CLR

ขอบคุณล่วงหน้า.


person javacommons    schedule 25.02.2019    source แหล่งที่มา


คำตอบ (1)


เครื่องมือที่จะใช้ที่นี่คือเงื่อนไขของผู้อ่าน: https://clojure.org/guides/reader_conditionals

... เงื่อนไขของตัวอ่านจะรวมเข้ากับตัวอ่าน 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))
person cfrick    schedule 25.02.2019
comment
นี่คือสิ่งที่ฉันอยากรู้! ขอบคุณมาก. - person javacommons; 25.02.2019