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

欢迎!请访问关于页面了解如何操作的更多信息。

0
Java 互操作

user=> (/ Long/MIN_VALUE -1) -9223372036854775808

与 CLJ-1222 类似的问题,根本原因与 CLJ-1225 中描述的相同。

2 答案

0

评论者:jafingerhut

Patch clj-1253-1.txt 修复了 LongOps 方法 divide 在 args 为 Long/MIN_VALUE 和 -1 的情况。在这种情况下,它返回一个 BigInt,而不是 Long,但此函数中其他大多数值对通常返回严格比率的答案,所以在这种情况下返回 BigInt 准确答案似乎合理,因为它不会适合 Long。

0
参考:https://clojure.atlassian.net/browse/CLJ-1253(jafingerhut 报告)
...