2024 Clojure状态调查!分享你的想法。

欢迎!请查看关于页面以了解更多有关该功能的信息。

+1投票
Clojure
已关闭

signum文档中的描述有微小错误。它说

If d is ##Inf or ##-Inf => d

但是,(java.lang.Math/signum d)的输出对于##Inf是1.0,对于##-Inf是-1.0。所以这一行可能可以删除。

但是,如果需要明确描述无穷大,那么

If d is ##Inf => 1.0
If d is ##-Inf => -1.0

next-down的文档是

Returns the adjacent double of d in the direction of ##-Inf.
If d is ##NaN => ##NaN
If d is ##Inf => ##-Inf
If d is zero => Double/MIN_VALUE

这应该写成

Returns the adjacent double of d in the direction of ##-Inf.
If d is ##NaN => ##NaN
If d is ##Inf => Double/MAX_VALUE
If d is zero => -Double/MIN_VALUE

round的文档是

Returns the closest long to a. If equally close to two values, return the one
closer to ##Inf.
If a is ##NaN => 0
If a is ##-Inf => ##-Inf
If a is ##Inf => ##Inf

这应该写成

Returns the closest long to a. If equally close to two values, return the one
closer to ##Inf.
If a is ##NaN => 0
If a is ##-Inf => Long/MAX_VALUE
If a is ##Inf => Long/MIN_VALUE
已标记为已关闭:在1.11.0-alpha4中修复

1 条回答

+1投票

https://clojure.atlassian.net/browse/CLJ-2675上记录

我没有包括(round)这个,因为之前的并不匹配实际存在的,我认为这是正确的

http://clojure.github.io/clojure/branch-master/clojure.java.math-api.html#clojure.java.math/round

是的,关于`round`的评论是正确的,谢谢。我应该检查一下实际的文档。我只是依赖于我几周前复制的文件的文档字符串。
...