如何检查值是否为NaN
?我更喜欢可以在 Clojure 中使用的解决方案,而无需太多额外的东西(所以我不想使用外部库,例如下划线)。这是我尝试过的
(number? js/NaN) ;=> true, well I'd expect false
(= js/NaN (js/parseInt "xx")) ;=> false
(= js/NaN js/NaN) ;=> false, even worse
; This is the best I could come up with
(defn actual-number?
[n]
(or (> 0 n) (<= 0 n)))