如何以纯Clojure的方式访问诸如sin、cos或PI之类的东西?
例如,如果我想编写一个纯库,就不能使用类似于(.PI Math) (Java)或(.‑PI js/Math) (JS)之类的东西。
发布于 2014-01-16 16:52:49
最简单的方法是使用Cljx:https://github.com/lynaghk/cljx
使用它,您可以编写如下内容:
(* 5 #+clj (.PI Math) #+cljs (.‑PI js/Math))并将此代码正确编译为Clojure和ClojureScript。
据我所知,没有更好的方法来编写一个代码,作为Clojure/ClojureScript运行。
有些计划将平台检测包含在Clojure本身中,但我认为它还没有准备好。
发布于 2014-01-16 14:21:12
罪例:
(.sin js/Math 3) PI示例:
(aget js/Math "PI")在控制台中显示:
(.log js/console (aget js/Math "PI"))希望这能有所帮助。
https://stackoverflow.com/questions/21160406
复制相似问题