所有 java.lang.Math
操作都被封装后,是否也希望能将 Double
和 Long
上的静态方法封装 goed?
其中一些函数有一些简单的 Clojure(Script) 实现。例如,Double/isNaN
可以用 #(identical? ##NaN %)
实现,但似乎如果语言与像 ##NaN
这样的值一起工作,那么应该有一种内置的方式来识别它。(我注意到有些人可能没有意识到 #(= ##NaN %)
不会起作用)。
这些函数中的每一个都可以在 ClojureScript 中实现。这是在重新实现 ClojureScript 的 clojure.math
命名空间时所展示的,因为许多这些来自 Long 和 Double 的方法都是必需的。