当所有的java.lang.Math
方法都被封装后,是否也应对Double
和Long
的静态方法封装?
其中一些函数有简单的Clojure(Script)实现。比如,可以使用(#(identical? ##NaN %))
来实现Double/isNaN
,但似乎如果语言处理如##NaN
这样的值,那么应该有一个内置的方式来识别它。(我注意到有些人可能不知道(#)=(##NaN %)
不会工作)。
这些函数中的每一个也可以在ClojureScript中实现。这是在重新实现ClojureScript的clojure.math
命名空间时展示的,因为这些方法从Long和Double中被广泛需要。